این مقاله فرآیند نصب پایگاه داده Cassandra NoSQL را در سرور ویندوزی که قصد دارید TestRail Server ۷.۴ یا بالاتر را نصب کنید، توضیح میدهد.
پیش نیازها #
برای نصب پایگاه داده Cassandra، باید برخی از اجزای مورد نیاز را نصب کنید:
- Oracle JDK 8
- پایتون ۲.۷
-
درایور کاساندرا برای TestRail
توجه: درایور Cassandra PHP یک جزء منبع باز است که توسط DataStax توسعه یافته و توسط مجوز آپاچی نسخه ۲.۰ کنترل می شود. برای اطلاعات بیشتر، نگاه کنید https://github.com/datastax/php-driver
۱. JDK ۸ را نصب کنید #
نصب کننده را با استفاده از لینک مناسب دانلود کنید:
پس از نصب، نسخه جاوای نصب شده را با وارد کردن java -version در cmd خود تأیید کنید.
JDK با موفقیت نصب می شود اگر نسخه java چیزی شبیه به زیر را خروجی دهد:
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (Temurin)(build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (Temurin)(build 25.312-b07, mixed mode)
سپس مسیر JDK ۸ را به System Environment Variables اضافه کنید.
برو به تنظیمات پیشرفته سیستم و انتخاب کنید متغیرهای محیطی.
یک متغیر جدید در زیر ایجاد کنید متغیرهای سیستم.
نام متغیر (JAVA_HOME) را بنویسید و دایرکتوری که jdk در آن نصب شده است را مرور کنید. معمولا: C:\\Program Files\\Java\\jdk1.۸.0_251
۲. پایتون ۲.۷ را نصب کنید #
نصب کننده Python ۲.۷ زیر را دانلود کنید این لینک:
نصب کننده را اجرا کنید و دستورالعمل ها را دنبال کنید.
پس از اتمام نصب، PATH خود را برای پایتون نیز گسترش دهید. یک بار دیگر، به متغیرهای محیطی صفحه نمایش داده شده و روی متغیر Path system موجود دوبار کلیک کنید.
انتخاب کنید جدید و سپس مرور کنید برای مسیر نصب پایتون کلیک کنید باشه به پایان رساندن
#
۳. درایور Cassandra برای TestRail #
درایور را دانلود کنید اینجا با توجه به نسخه PHP شما (TS یا NTS). با اجرای php -v در cmd می توانید نسخه ای را که دارید تأیید کنید.
درایور را در دایرکتوری ext PHP خود کپی کنید (معمولاً C:\\Program Files (x86)\\PHPv7.۳\\ext یا مشابه). سپس با افزودن خط زیر به فایل PHP.ini خود، پسوند را فعال کنید. می توانید فایل PHP.ini را در دایرکتوری نصب PHP خود پیدا کنید (معمولاً C:\\Program Files (x86)\\PHP7.۳ یا مشابه):
extension=php_cassandra.dll
Cassandra را نصب کنید #
در حال حاضر، Cassandra ۳.۱۱ تنها نسخه Cassandra پشتیبانی شده برای نصب سرور است.
- Cassandra ۳.۱۱ را دانلود کنید https://cassandra.apache.org/_/download.html
- فایل دانلود شده را در مسیری که ترجیح می دهید استخراج کنید.
-
متغیرهای محیطی را برای Cassandra پیکربندی کنید.
-
یک متغیر سیستم جدید به نام CASSANDRA_HOME ایجاد کنید و مقدار متغیر را به محل پوشه زیپ نشده آپاچی کاساندرا نشان دهید. به عنوان مثال، C:\\Cassandra\\apache-cassandra-۳.۱۱.۱۱
- PATH خود را برای پوشه bin برای موتور Cassandra گسترش دهید. روی متغیر Path system موجود دوبار کلیک کنید.
-
انتخاب کنید جدید و سپس مرور کنید برای مسیر کامل به پوشه bin واقع در پوشه Apache Cassandra. برای مثال، C:\\Cassandra\\apache-cassandra-۳.۱۱.۱۱\\bin. کلیک کنید باشه به پایان رساندن
- مطمئن شوید که یک cassandra-lucene-index-plugin-*.jar در فهرست راهنمای Cassandra Home lib خود نصب کرده اید (معمولا \\apache-cassandra-۳.۱۱.۱۱\\lib). اگر این کار را نکردید، می توانید فایل jar. را از مخزن رسمی maven دانلود کنید اینجا. پیشنهاد می کنیم از cassandra-lucene-index-plugin-۳.۱۱.۱.۰.jar برای Cassandra ۳.۱۱.۱۱. استفاده کنید و سپس فایل را در دایرکتوری کپی کنید.
- احراز هویت و مجوز را در 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.11 | 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 از «cassandra» به عنوان کاربر و «cassandra» به عنوان رمز عبور استفاده می کند. اگر میخواهید کاربر جدیدی ایجاد کنید، باید فایل cassandra.yaml موجود در پوشه conf (معمولا \\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';
سپس می توانید از کاساندرا خارج شوید.

