CentOS 8 -ב Apache Cassandra תא ןיקתהל דציכ


.י'צאפא ןרק ידי לע השכרנ ךשמהבו קובסייפ ידי לע הליחתב החתופ הרדנסק .חתפמ ךרע תוגוזב םינותנ ןסחאמה ,NoSQL לש ימניחו קזח עדימ רגאמ אוה הרדנסק י'צאפא

.התבשה ןמז םמצעל תושרהל םילוכי םניאש םייקסע םייטירק םימושייב שומישל ילאידיאל ותוא ךפוה הז .99.99% לש הלועפ ןמז חיטבמו תולקת תונלבוס קפסמה ומניד ןונגסב לופכש םשיימ אוה .תחא לשכ תדוקנ אלל הה

.המכ ריכזהל םא ,eBay -ו רטיווט ,קובסייפ ,סקילפטנ תא תוללוכ ןהיתוביבסב הרדנסק י'צאפא תא תומשיימה תוטלובה תורבחהמ קלח

.RHEL 8 -ו CentOS 8 לש סקוניל תוצפהב הרדנסק י'צאפא לש הנקתהב םידקמתמ ונא הז ךירדמב

CentOS 8 -ב Java תנקתה

:הדוקפה תא לעפה ,ךכ םשל .תנקתומ הווא'ג םא קודבנ ואוב ,תישאר לבא .Java תא קפסתש ונלש תכרעמב OpenJDK 8 תא ןיקתהל םיכלוה ונא ,ליחתהל ידכ

$ java -version

:טלפה גצות ,ךלש תכרעמב םייק וניא Java םא

bash: java: command not found...

.האבה dnf הדוקפה תא לעפה ,OpenJDK 8 תא ןיקתהל ידכ

$ sudo dnf install java-1.8.0-openjdk-devel

.גצומש יפכ תורחא תולת דצל OpenJDK 8 תא ןיקתת וז הלועפ

:גצומכ OpenJDK תא תנקתהש בוש אדו ,הנקתהה םויס רחאל

$ java -version

.הטמל הדוקפה תלעפה ידי לע OpenJDK 8 -ל לדחמ תרירבכ תרדגומה Java תסרג תא רידגהל ךתורשפאב ,OpenJDK 8 דבלמ OpenJDK לש תרחא הסרג תנקתומ םא :הרעה

$ sudo alternatives --config java

.OpenJDK 8 -ל OpenJDK 11 -מ לדחמ תרירבכ תרדגומה Java תסרג תא ונפלחה ןלהלש ךסמה םוליצב .OpenJDK 8 -ל המיאתמה תורשפאב רחב ןכמ רחאל

CentOS 8 -ב Apache Cassandra תנקתה

:ןלהל גצומכ Apache Cassandra רובע שדח רגאמ ץבוק רוצ .Apache Cassandra תא ןיקתהל ךישמהל לכונ תעכ ,Java תנקתה רחאל

$ sudo vim /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 תוחתפמ רפסמ לבק ,ןכמ רחאל

:הטמל rpm תדוקפ תלעפה ידי לע החלצהב הנקתוה הרדנסק י'צאפא יכ אדו .הנקתהה םויס רחאל

$ rpm -qi Cassandra

.המכ ריכזהל רצק רואיתו ןוישיר ,לדוג ,הרוטקטיכרא ,רורחש ,הסרג ןוגכ הרדנסק י'צאפא לע טרופמ עדימ לבקת

.גצומש יפכ הרדנסק רובע יתכרעמ תוריש ץבוק רוצ ,ןכמ רחאל

$ sudo vim /etc/systemd/system/cassandra.service

:תואבה תורושה תא ףסוה

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

.ץבוקהמ אציו רומש

:הדוקפה תלעפה ידי לע הדמעמ תא רשאו הרדנסק תא לעפה ,ןכמ רחאל

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

:הדוקפה תקפנה ידי לע שדחמ לוחתא תעב וא לוחתאב ליחתהל הרדנסאקל רשפאל ךתורשפאב ,ףסונב .תלעופ הרדנזקש רשאמ טלפה

$ sudo systemctl enable Cassandra

.Python2 לש ןמגרותמ ןיקתהל ונילע ,דובעי הזש ידכ לבא .cqlsh הדוקפה תרוש ילכב שמתשנ ונא ,הרדנסק תותליאש תפש םע היצקארטניא םייקלו הרדנסאקל סנכיהל ידכ

:ןלהל תגצומה האיגשה תא לבקת ,Python2 תנקתה אלל רבחתהל הסנת םא

$ cqlsh

No appropriate python interpreter found.

:הדוקפה תא לעפה ,ותוא ןיקתהל ידכ .ותוא ןיקתהל שיו ינויח Python2 ,ןכל

$ sudo dnf install python2

.גצומש יפכ תורחא תולת דצל Python2 תא ןיקתמ הז

.חילצת הסינכה םעפהו סנכיהל הסנ

$ cqlsh

CentOS 8 -ב הרדנסק י'צאפא לש הרוצת תעיבק

.etc/default/cassandra/ץבוקב הלעפהה תויורשפא תא תונשל ןתינ .var/lib/cassandra/ביתנב םירמשנ םינותנה .etc/cassandra/תיירפסב םיאצמנש הרוצתה יצבק תא קודב ,הרדנסק לש לדחמה תרירב

.הטמל הדוקפה תלעפהו הסינכ ידי לע ךילע ףדעומה לוכשאה םשל הז תא תונשל לוכי התא .'ןחבמ לוכשא' אוה הרדנסק לש לוכשאה םש ,לדחמ תרירבכ

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

.' Tecmint לוכשא'ל לוכשאה םש תא ונרדגה ,וז המגודב

. cassandra.yaml ץבוקל רובע ,ןכמ רחאל

$ sudo vim /etc/cassandra/default.conf/cassandra.yaml

.ןלהל גצומכ םאתהב cluster_name תארוה תא הנש

.הרדנסק תוריש תא שדחמ לעפהו הרוצתה ץבוקמ אציו רומש

$ sudo systemctl restart Cassandra

.גצומש יפכ לוכשאה םש תא רשאל ידכ בוש סנכיה

.RHEL 8 -ו CentOS 8 לש סקוניל תוצפהב הרדנסק י'צאפא תא ןיקתהל תחלצהש םיווקמ ונא .וז הכרדה ףוסל ונתוא איבמ הז