אנדרואיד

כיצד להתקין elasticsearch ב- centos 7

[ ElasticSearch 1 ] Install logstash ELK stack on CentOS 7 | Elasticsearch, Logstash, Kibana

[ ElasticSearch 1 ] Install logstash ELK stack on CentOS 7 | Elasticsearch, Logstash, Kibana

תוכן עניינים:

Anonim

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

מדריך זה מסביר כיצד להתקין את Elasticsearch ב- CentOS 7.

תנאים מוקדמים

המשתמש שאתה מחובר אליו חייב להיות בעל הרשאות sudo כדי להיות מסוגל להתקין חבילות.

התקנת Elasticsearch

הדרך המומלצת להתקין את Elasticsearch ב- CentOS 7 היא על ידי התקנת חבילת סל"ד ממאגר הרשמי Elasticsearch.

בעת כתיבת מאמר זה, הגרסה האחרונה של Elasticsearch היא 6.7 והיא דורשת Java 8 ואילך.

להתקנת OpenJDK 8 בסוג מערכת CentOS שלך:

sudo yum install java-1.8.0-openjdk-devel

אמת את התקנת ה- Java על ידי הדפסת גרסת ה- Java:

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)

כעת, לאחר התקנת ג'אווה, השלב הבא הוא להוסיף את מאגר Elasticsearch.

ייבא את מפתח ה- GPG של המאגר באמצעות הפקודה הבאה:

sudo rpm --import

פתח את עורך הטקסט שלך וצור את קובץ ה- repo הבא:

sudo nano /etc/yum.repos.d/elasticsearch.repo

הדבק את התוכן הבא בקובץ:

/etc/yum.repos.d/elasticsearch.repo

name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md

שמור את הקובץ וסגור את עורך הטקסט שלך.

אם ברצונך להתקין גרסה קודמת של Elasticsearch, שנה 6.x בפקודה למעלה עם הגירסה הדרושה לך.

כעת תוכל להתקין את חבילת Elasticsearch על ידי הקלדת:

sudo yum install elasticsearch

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

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

אתה יכול לאמת ש- Elasticsearch פועל על ידי שליחת בקשת HTTP ליציאה 9200 ב- localhost עם פקודת התלתל הבאה:

curl -X GET "localhost:9200/"

הפלט ייראה דומה לזה:

{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "tagline": "You Know, for Search" }

תחילת השירות עשויה לארוך 5-10 שניות. אם אתה רואה curl: (7) Failed to connect to localhost port 9200: Connection refused , המתן מספר שניות ונסה שוב.

לצפייה בהודעות שנרשמו על ידי שירות Elasticsearch ניתן להשתמש בפקודה שלהלן:

sudo journalctl -u elasticsearch

בשלב זה התקנת את Elasticsearch בשרת CentOS שלך.

הגדרת Elasticsearch

נתוני Elasticsearch נשמרים בספרייה /var/lib/elasticsearch , קבצי התצורה ממוקמים ב- /etc/elasticsearch .

כברירת מחדל, Elasticsearch מוגדר להאזנה ב- localhost בלבד. אם הלקוח המתחבר למסד הנתונים פועל באותו מארח ואתה מגדיר אשכול צומת יחיד, אינך צריך לשנות את קובץ התצורה המוגדר כברירת מחדל.

גישה מרחוק

מחוץ ל- Box Elasticsearch, אינו מיישם אימות כך שניתן לגשת אליו לכל מי שיכול לגשת לממשק ה- API של HTTP. אם אתה רוצה לאפשר גישה מרחוק לשרת Elasticsearch שלך, יהיה עליך להגדיר את תצורת חומת האש שלך ולאפשר גישה ליציאת Elasticsearch 9200 רק מלקוחות מהימנים.

החל מ- CentOS 7, FirewallD מחליף iptables ככלי ברירת המחדל של ניהול חומת האש.

הפעל את הפקודה הבאה כדי לאפשר הערכה מכתובת ה- IP המהימנה המרוחקת ביציאה 9200 :

sudo firewall-cmd --new-zone=elasticsearch --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --reload אל תשכח לשנות את 192.168.121.80 עם כתובת ה- IP המרוחקת שלך.

מאוחר יותר, אם ברצונך לאפשר גישה מכתובת IP אחרת שימוש:

sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --reload

לאחר הגדרת חומת האש השלב הבא הוא לערוך את תצורת Elasticsearch ולאפשר ל- Elasticsearch להאזין לחיבורים חיצוניים.

לשם כך, פתח את קובץ התצורה elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

חפש את השורה שמכילה network.host , בטל את הפרסומת שלה ושנה את הערך ל- 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

הפעל מחדש את שירות Elasticsearch כדי שהשינויים ייכנסו לתוקף:

sudo systemctl restart elasticsearch

זהו זה. כעת תוכלו להתחבר לשרת Elasticsearch מהמיקום המרוחק שלכם.

סיכום

התקנת בהצלחה את Elasticsearch ב- CentOS 7. כעת תוכל לבקר בדף התיעוד הרשמי של Elasticsearch וללמוד כיצד להתחיל בעבודה עם Elasticsearch.

ג'אווה אלסטיקה -