جدول محتوایی
آپاچی کاساندرا
آپاچی کاساندرا یک دیتابیس رایگان و منبع باز NoSQL است که هیچ نقطه شکستی ندارد. مقیاس پذیری خطی و در دسترس بودن بالا را بدون به خطر انداختن عملکرد ارائه می دهد. Apache Cassandra توسط بسیاری از شرکتها که مجموعه دادههای بزرگ و فعال دارند، از جمله Reddit، NetFlix، Instagram و Github استفاده میشود.
در این مقاله نحوه نصب آپاچی کاساندرا را در CentOS 8 را به شما توضیح میدهیم.
بخوانید : مشاهده و نظارت بر پورت های TCP و UDP بصورت لحظه ای
نصب آپاچی کاساندرا
ساده ترین راه برای نصب Apache Cassandra در CentOS 8، نصب پکیج rpm از مخزن رسمی آپاچی کاساندرا است.
آخرین نسخه آپاچی کاساندرا 4.0 است و برای نصب، به OpenJDK 8 روی سیستم نیاز دارد.
برای نصب OpenJDK دستور زیر را به عنوان root یا کاربر با امتیازات sudo اجرا کنید:
sudo dnf install java-1.8.0-openjdk-devel
پس از اتمام، نصب را با مشاهده نسخه جاوا تأیید کنید:
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)
اکنون که جاوا نصب شد، مرحله بعدی اضافه کردن مخزن آپاچی کاساندرا است.
ویرایشگر متن خود را باز کنید و فایل مخزن زیر را ایجاد کنید:
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
فایل را ذخیره کرده و آخرین نسخه آپاچی کاساندرا را با تایپ کردن دستور زیر نصب کنید:
sudo dnf install cassandra
وقتی از شما خواسته شد، y را تایپ کنید تا کلیدهای GPG را وارد کنید.
پس از اتمام نصب، سرویس Cassandra را راه اندازی و فعال کنید:
sudo systemctl start casandra
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 خود نصب کرده اید.
پیکربندی آپاچی کاساندرا
دادههای آپاچی کاساندرا در فهرست /var/lib/cassandra ذخیره میشوند. فایلهای پیکربندی در /etc/cassandra قرار دارند و گزینههای راهاندازی جاوا را میتوان در فایل /etc/default/cassandra پیکربندی کرد.
به طور پیش فرض، Cassandra پیکربندی شده است تا فقط در localhost کار کند. اگر کلاینت متصل به دیتابیس نیز در همان میزبان اجرا می شود، نیازی به تغییر فایل تنظیمات پیش فرض ندارید.
برای تعامل با Cassandra از طریق CQL (زبان جستجوی Cassandra)، می توانید از یک ابزار خط فرمان به نام cqlsh استفاده کنید که همراه با پکیج Cassandra ارائه می شود.
cqlsh به Python 2 نیاز دارد که در PATH سیستم باشد. اگر پایتون 2 را روی سرور نصب نکردهاید، میتوانید با دستورات زیر این کار را انجام دهید:
sudo alternatives --set python /usr/bin/python2
sudo alternatives --set python /usr/bin/python2
هنگامی که پایتون راه اندازی شد، cqlsh را برای دسترسی به پوسته CQL اجرا کنید:
cqlsh
تغییر نام Apache Cassandra Cluster
بهطور پیشفرض، خوشه کاساندرا «Test Cluster» نام دارد. اگر می خواهید نام خوشه را تغییر دهید، مراحل زیر را دنبال کنید.
با cqlsh وارد ترمینال Cassandra CQL شوید:
cqlsh
دستور زیر نام خوشه را به “iranica Cluster” تغییر می دهد:
UPDATE system.local SET cluster_name = 'iranica Cluster' WHERE KEY = 'local';
پس از اتمام، exit را تایپ کنید تا از کنسول خارج شوید.
فایل پیکربندی cassandra.yaml را باز کنید، “cluster_name” را جستجو کنید و نام خوشه جدید خود را وارد کنید:
sudo nano /etc/cassandra/default.conf/cassandra.yaml
/etc/cassandra/default.conf/cassandra.yaml == cluster_name: ‘Linuxize Cluster’
کش سیستم را پاک کنید:
nodetool flush system
در نهایت سرویس Cassandra را مجددا راه اندازی کنید:
sudo systemctl restart cassandra
نتیجه
ما به شما نشان دادیم که چگونه آپاچی کاساندرا را در CentOS 8 نصب کنید. می توانید از صفحه رسمی Apache Cassandra Documentation دیدن کنید و یاد بگیرید که چگونه با Cassandra کار کنید.
ممنون جالب بود
سایت خوبی دارید مطالبش عالیه
خوب هستی این مطالبی که قرار دادید عالی بود اما یک نکته خدمت شما عرض کنم اینکه برخی کلمات به هم چسپیده شده اینو درست کنید
با تشکر از مطالب خوبتون
با سپاس
ممنون هرچی در مورد این موضوع میخواستم به راحتی عنوان کرده بودید
آفرین ممنون