Apache Cassandra یک ديتابيس رایگان و منبع باز NoSQL است. این قابلیت مقیاس پذیری خطی و در دسترس بودن زیاد را بدون به خطر انداختن عملکرد فراهم می کند. Apache Cassandra توسط بسیاری از شرکت ها که دارای مجموعه داده های بزرگ و فعال از جمله Reddit ، NetFlix ، Instagram و Github هستند استفاده می شود. در این مقاله نحوه نصب Apache Cassandra در CentOS 8 توضیح داده شده است. با ما در شتابان هاست همراه باشيد.
ساده ترین راه برای نصب Apache Cassandra در CentOS 8 با نصب بسته rpm از مخزن رسمی Apache Cassandra است.
آخرین نسخه Apache Cassandra 3.11 است و به نصب OpenJDK 8 بر روی سیستم نیاز دارد.
برای نصب OpenJDK دستور زیر را به عنوان root یا کاربر با امتیازات sudo اجرا کنید:
sudo dnf install java-1.8.0-openjdk-devel
پس از اتمام ، نصب را با چاپ نسخه Java تأیید کنید:
java -version
خروجی باید چیزی شبیه به این باشد:
openjdk version "1.8.0_262" OpenJDK Runtime Environment (build 1.8.0_262-b10) OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
اکنون که Java نصب شده است ، مرحله بعدی اضافه کردن مخزن Apache Cassandra است.
ویرایشگر متن خود را باز کرده و فايل مخزن زیر را ایجاد کنید:
sudo nano /etc/yum.repos.d/cassandra.repo
محتوای زیر را درون فايل قرار دهید:
[cassandra] name=Apache Cassandra baseurl=https://www.apache.org/dist/cassandra/redhat/311x/ gpgcheck=1 repo_gpgcheck=1 gpgkey=https://www.apache.org/dist/cassandra/KEYS
فايل را ذخیره کرده و آخرین تایپ Apache Cassandra را با تایپ کردن نصب کنید:
sudo dnf install cassandra
هنگامی که از شما خواسته شد ، کلیدهای GPG را وارد کنید.
پس از اتمام نصب ، خدمات Cassandra را شروع و فعال کنید:
sudo systemctl start cassandra
sudo systemctl enable cassandra
تأیید کنید که Cassandra با تایپ کردن در حال اجرا است:
nodetool status
شما باید چیزی شبیه به این را ببینید:
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 69.99 KiB 256 100.0% ce0389a3-b48c-4cc9-b594-abe23e677d33 rack1
در این مرحله ، شما باید Apache Cassandra را بر روی سرور CentOS خود نصب کنید.
داده های Apache Cassandra در فهرست / var / lib / cassandra ذخیره می شوند ، فايل های پیکربندی در / etc / cassandra قرار دارند و گزینه های راه اندازی Java در فايل / etc / default / cassandra قابل پیکربندی هستند.
به طور پیش فرض ، Cassandra پیکربندی شده است که فقط در localhost گوش کند. اگر كاربری متصل به ديتابيس نیز در همان هاست در حال اجرا است ، دیگر نیازی به تغییر فايل پیکربندی پیش فرض ندارید.
برای تعامل با Cassandra از طریق CQL (Cassandra Query Language) ، می توانید از یک ابزار خط فرمان به نام cqlsh استفاده کنید که با بسته Cassandra ارسال می شود.
cqlsh به پایتون ۲ نیاز دارد تا در PATH سیستم باشد. اگر پایتون ۲ را روی سرور نصب نکردید ، می توانید با دستورات زیر این کار را انجام دهید:
sudo dnf install python2
sudo alternatives --set python /usr/bin/python2
پس از راه اندازی پایتون ، cqlsh را اجرا کنید تا به پوسته CQL دسترسی پیدا کنید:
cqlsh
[cqlsh 5.0.1 | Cassandra 3.11.7 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh>
به طور پیش فرض ، خوشه “Cluster Test” نامگذاری شده است. اگر می خواهید نام خوشه را تغییر دهید ، مراحل زیر را دنبال کنید:
۱) ورود به ترمینال Cassandra CQL با cqlsh:
cqlsh
دستور زیر نام خوشه را به “Linuxize Cluster” تغییر می دهد:
UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';
” Cluster Linuxize” را با نام دلخواه خود جایگزین کنید. پس از اتمام ، خروج را تایپ کنید تا از کنسول خارج شوید.
پرونده پیکربندی cassandra.yaml را باز کنید ، “cluster_name” را جستجو کنید و نام Cluster جدید خود را وارد کنید:
sudo nano /etc/cassandra/default.conf/cassandra.yaml
cluster_name: 'Linuxize Cluster'
حافظه نهان سیستم را پاک کنید:
nodetool flush system
در آخر سرویس Cassandra را مجدداً راه اندازی کنید:
sudo systemctl restart cassandra
ما به شما نشان داده ایم كه چگونه Apache Cassandra را در CentOS 8 نصب كنید.ما را در شتابان هاست دنبال كنيد.