نحوه نصب Apache Cassandra در CentOS 7

نحوه نصب Apache Cassandra در CentOS 7

علی مرادی

Apache Cassandra یک دیتابیس اوپن سورس NoSQL است که فاقد SPOF است ، مقیاس پذیری خطی و دسترسی بالا را بدون آسیب رساندن به عملکرد ارائه می دهد. در کاساندرا ، فایل ها به روشی مشابه در دیتابیس رابطه ای با جداول ، ردیف ها و ستون ها ساخته می شوند. Apache Cassandra توسط تعدادی از سازمان ها از جمله اپل ، NetFlix ، eBay و Easou استفاده می شود. این آموزش نحوه نصب Apache Cassandra را در CentOS 7 توضیح می دهد.

در ادامه با ما در شتابان هاست همراه باشید.

پیش نیازها:

یوزری که با آن به سیستم وارد شده اید باید دارای امتیازات sudo باشد تا بتواند بسته ها را نصب کند.

نصب Apache Cassandra:

روش توصیه شده برای نصب Apache Cassandra در CentOS 7 نصب بسته rpm از مخزن رسمی Apache Cassandra است.

در زمان نگارش این مقاله ، آخرین نسخه Apache Cassandra 3.11 است و برای نصب نیاز به سیستم OpenJDK 8 است.

برای نصب OpenJDK ، روی سیستم خود دستور زیر را اجرا کنید:

sudo yum install java-1.8.0-openjdk-devel

با اجرای دستور زیر که ورژن جاوا را نشان می دهد، نصب جاوا را تأیید کنید:

java -version

خروجی باید چیزی شبیه به این باشد:

openjdk version "1.8.0_201"
OpenJDK Runtime Environment (build 1.8.0_201-b09)
OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

اکنون که جاوا نصب شده است ، مرحله بعدی افزودن مخزن 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 yum install cassandra

سرویس Cassandra را شروع کرده و فعال کنید:

sudo systemctl enable cassandra
sudo systemctl start 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  103.68 KiB  256          100.0%            129a9437-377d-415b-b6b2-5dc46b73a763  rack1

در این مرحله ، Apache Cassandra بر روی سرور CentOS شما نصب شده است.

کانفیگ Apache Cassandra:

داده های Apache Cassandra در فهرست / var / lib / cassandra ذخیره می شوند ، فایل های کانفیگ در / etc / cassandra قرار دارند و گزینه های راه اندازی جاوا را می توان در پرونده / etc / default / cassandra کانفیگ کرد.

به طور پیش فرض ، Cassandra کانفیگ شده است که فقط در localhost فرا خوانی شود. اگر سرویس گیرنده متصل به دیتابیس نیز در همان میزبان اجرا می شود ، نیازی به تغییر پرونده کانفیگ پیش فرض نیست.

برای تعامل با Cassandra از طریق CQL (زبان پرسشنامه Cassandra) می توانید از یک ابزار خط فرمان به نام cqlsh استفاده کنید که با بسته Cassandra ارسال می شود.

cqlsh

خروجی:

Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.4 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>

تغییر نام Apache Cassandra Cluster:

به طور پیش فرض ، کلاستر کاساندرا “Test Cluster” نامگذاری شده است. اگر می خواهید نام کلاستر را تغییر دهید مراحل زیر را دنبال کنید:

با cqlsh وارد ترمینال Cassandra CQL شوید:

cqlsh

دستور زیر نام کلاستر را به “Shetaban Cluster” تغییر می دهد:

UPDATE system.local SET cluster_name = 'Shetaban Cluster' WHERE KEY = 'local';

“Shetaban Cluster” را با نام دلخواه خود جایگزین کنید. پس از اتمام ، برای خروج از کنسول ، exit را تایپ کنید.

فایل کانفیگ cassandra.yaml را ویرایش کرده و نام کلاستر جدید خود را وارد کنید.

cluster_name: 'Shetaban Cluster'

دستور زیر را برای پاک کردن کش سیستم اجرا کنید:

nodetool flush system

سرانجام سرویس کاساندرا را دوباره راه اندازی کنید:

sudo systemctl restart cassandra

جمع بندی:

شما با موفقیت Apache Cassandra را در CentOS 7 خود نصب کردید. اکنون می توانید به صفحه اسناد رسمی Apache Cassandra مراجعه کرده و نحوه شروع کار با Cassandra را بیاموزید.

اگر به مشکلی برخوردید یا نظری دارید ، در ادامه در بخش نظرات اعلام کنید.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید.

برچسب ها: دستورات لینوکس