این مقاله فرآیند نصب پایگاه داده Cassandra NoSQL را در سرور ویندوزی که قصد دارید TestRail Server ۸ یا بالاتر را نصب کنید، توضیح میدهد.
پیش نیازها #
برای نصب پایگاه داده Cassandra، باید برخی از اجزای مورد نیاز را نصب کنید:
۱. JDK ۸ را نصب کنید #
نصب کننده را با استفاده از لینک مناسب دانلود کنید. بسیار مهم است که فقط از نسخه ۱.۸.0_202 استفاده کنید :
https://www.oracle.com/pl/java/technologies/javase/javase8-archive-downloads.html
پس از نصب، نسخه جاوا نصب شده را با وارد کردن “java -version” در cmd خود تأیید کنید.
JDK با موفقیت نصب می شود اگر ‘java-version’ چیزی شبیه به این را خروجی دهد:
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
سپس مسیر JDK ۸ را به System Environment Variables اضافه کنید.
برو به تنظیمات پیشرفته سیستم و انتخاب کنید متغیرهای محیطی.
یک متغیر جدید در زیر ایجاد کنید متغیرهای سیستم.

نام متغیر (JAVA_HOME) را بنویسید و دایرکتوری که jdk در آن نصب شده است را مرور کنید. معمولاً C:\\Program Files\\Java\\jdk1.۸.0_202 و کلیک کنید باشه.

سپس در قسمت System Variables متغیر Path را انتخاب کرده و کلیک کنید ویرایش کنید.

کلیک کنید جدید برای افزودن دایرکتوری \bin مربوط به نصب JDK خود به متغیر System PATH (معمولاً C:\Program Files\Java\jdk1.۸.0_202)، آن را انتخاب کرده و کلیک کنید. باشه.

۲. پایتون ۲.۷ را نصب کنید #
نصب کننده Python ۲.۷ را از وب سایت رسمی پایتون.
نصب کننده را اجرا کنید و دستورالعمل ها را دنبال کنید.
پس از اتمام نصب، PATH خود را برای پایتون نیز گسترش دهید. یک بار دیگر، به متغیرهای محیطی صفحه نمایش داده شده و روی متغیر سیستم PATH موجود دوبار کلیک کنید.
انتخاب کنید جدید و سپس مرور کنید برای مسیر نصب پایتون کلیک کنید باشه به پایان رساندن
#
۳. درایور Cassandra برای TestRail #
فایل های ‘php_cassandra.dll’ و ‘uv.dll’ را از اینجا دانلود کنید اینجا.
این فایل های دقیق برای اجرای TestRail در ویندوز مورد نیاز هستند. می توانید نسخه ای را که دارید با اجرای php -v در cmd تأیید کنید.
درایور ‘php_cassandra.dll’ را در دایرکتوری PHP خود کپی کنید (معمولاً C:\php\ext یا مشابه). سپس با افزودن خط زیر به فایل PHP.ini خود، پسوند را فعال کنید. می توانید فایل PHP.ini را در دایرکتوری نصب PHP خود (معمولاً C:\php\ext یا مشابه) پیدا کنید.
extension=cassandra.dll
#
پیشوند «php_» یا پسوند «.dll» را در محتوای فایل INI وارد نکنید. درایور «uv.dll» را در فهرست اصلی PHP خود کپی کنید (معمولاً C:\php یا مشابه)، اما نیازی به ثبت «uv.dll» در فایل php.ini نیست.
Cassandra را نصب کنید #
#
در حال حاضر، Cassandra ۳.۱۱ تنها نسخه Cassandra پشتیبانی شده برای نصب سرور است.
- Cassandra ۳.۱۱ را دانلود کنید https://cassandra.apache.org/_/download.html
- فایل دانلود شده را در مسیری که ترجیح می دهید استخراج کنید.
- متغیرهای محیطی را برای Cassandra پیکربندی کنید.

- یک متغیر سیستم جدید به نام CASSANDRA_HOME ایجاد کنید و مقدار متغیر را به محل پوشه زیپ نشده آپاچی کاساندرا نشان دهید. به عنوان مثال، C:\Cassandra\apache-cassandra-۳.۱۱.۱۴

- PATH خود را برای پوشه bin برای موتور Cassandra گسترش دهید. بر روی متغیر سیستم PATH موجود دوبار کلیک کنید.
- کلیک کنید جدید و دایرکتوری \bin مربوط به نصب Cassandra خود را به متغیر System PATH اضافه کنید. برای مثال، C:\Cassandra\apache-cassandra-۳.۱۱.۱۴\bin. کلیک کنید باشه به پایان رساندن

- مطمئن شوید که یک cassandra-lucene-index-plugin-*.jar در فهرست راهنمای Cassandra Home lib خود نصب کرده اید (معمولا:\Cassandra\apache-cassandra-۳.۱۱.۱۴\lib). اگر این کار را نکردید، می توانید فایل jar. را از سایت دانلود کنید مخزن رسمی maven. پیشنهاد می کنیم برای Cassandra ۳.۱۱.۱۴ از cassandra-lucene-index-plugin-۳.۱۱.۱.۰.jar استفاده کنید و سپس فایل را در دایرکتوری کپی کنید.
- احراز هویت و مجوز را در Cassandra فعال کنید
- فایل پیکربندی Cassandra cassandra.yaml را باز کنید
- AllowAllAuthenticator را با PasswordAuthenticator و AllowAllAuthorizer را با CassandraAuthorizer جایگزین کنید
اکنون برای اولین بار آماده راه اندازی پایگاه داده Cassandra هستید. یک Command Prompt ویندوز را باز کنید و «cassandra» را تایپ کنید.
پس از اجرای Cassandra، Command Prompt ویندوز دیگری را باز کنید و تایپ کنید:
cqlsh <host> -u <user> -p <password>
شما باید خروجی زیر را دریافت کنید:
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.14 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>
برای نصب TestRail، لازم است یک فضای کلید Cassandra ایجاد کنید. یکی ایجاد کنید که کوئری CQL زیر را اجرا می کند:
CREATE KEYSPACE IF NOT EXISTS testrail WITH REPLICATION={'class': 'SimpleStrategy', 'replication_factor': 1};
در مرحله بعد، باید سرویس “cassandra” را ایجاد کنید. یک زیرشاخه “\daemon” در دایرکتوری “\bin” کاساندرا خود ایجاد کنید (معمولاً C:\Cassandra\apache-cassandra-۳.۱۱.۱۴\bin\).
دانلود فایل ها در https://archive.apache.org/dist/commons/daemon/binaries/windows/commons-daemon-1.3.3-bin-windows.zip و آنها را استخراج کنید.
فایل اجرایی ‘prunsrv.exe’ در ۲ نسخه مختلف برای معماری های مختلف موجود است. نسخه موجود در دایرکتوری سطح بالا برای معماری های ۳۲ بیتی (x86) است. دایرکتوری های سطح پایین برای سیستم های ۶۴ بیتی AMD/EMT هستند. فایل «prunsrv.exe» مناسب را در پوشه «\daemon» تازه ایجاد شده کپی کنید.
خط فرمان را اجرا کنید و دایرکتوری را به دایرکتوری ‘cassandra\bin’ تغییر دهید. سرویس را با تایپ «cassandra.bat -install» ایجاد کنید.
اجرا کنید services.msc و سرویس casandra را به صورت دستی راه اندازی کنید. اگر سرویس راه اندازی نشد، روی سرویس کلیک راست کرده و کلیک کنید خواص. در تب Log On، مقدار Log on as: را به Local System account تغییر دهید و کلیک کنید باشه. سرویس را شروع کنید.

این نصب Cassandra از «cassandra» به عنوان کاربر و «cassandra» به عنوان رمز عبور استفاده می کند. اگر نمی خواهید این اعتبارنامه ها را تغییر دهید، سرویس پایگاه داده کاساندرا را مجددا راه اندازی کنید.
اگر میخواهید کاربر جدیدی ایجاد کنید، باید فایل cassandra.yaml موجود در پوشه conf را ویرایش کنید (معمولاً C:\Cassandra\apache-cassandra-۳.۱۱.۱۴\conf).
سپس، با ایجاد تغییراتی در دستورالعملهای احراز هویت و مجوز، فایل را ویرایش کنید. روی خط تأیید کننده نظر دهید: AllowAllAuthenticator و خط زیر را اضافه کنید، به این شکل به نظر می رسد:
#authenticator: AllowAllAuthenticator
authenticator: org.apache.cassandra.auth.PasswordAuthenticator
کامنت بعدی خط تولید کننده: AllowAllAuthorizer و خط زیر را اضافه کنید تا شبیه به این شود:
#authorizer: AllowAllAuthorizer
authorizer: org.apache.cassandra.auth.CassandraAuthorizer
در نهایت، کاساندرا را مجددا راه اندازی کنید.
با استفاده از نام کاربری و رمز عبور پیش فرض به Cassandra متصل شوید:
cqlsh -u cassandra -p cassandra
سپس، یک کاربر و رمز عبور Cassandra TestRail ایجاد کنید.
cassandra@cqlsh> create user 'username' with password 'password';
همه امتیازات را به کاربر TestRail اعطا کنید.
cassandra@cqlsh> GRANT ALL ON KEYSPACE testrail to 'testrail';
سپس می توانید از کاساندرا خارج شوید.




