אנדרואיד

כיצד להתקין elasticsearch ב- debian 9

How to Install and configure ELK stack [Elasticsearch, Logstash, Kibana] 7.x on Debian Linux

How to Install and configure ELK stack [Elasticsearch, Logstash, Kibana] 7.x on Debian Linux

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

Anonim

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

Elasticsearch הוא אחד ממנועי החיפוש הפופולאריים ביותר המפעילים יישומים בעלי דרישות חיפוש מורכבות כמו חנויות מסחר אלקטרוני גדולות ויישומים אנליטיים.

מדריך זה ידריך אותך בתהליך התקנת Elasticsearch ב- Debian 9.

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

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

התקנת Elasticsearch

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

התחל בעדכון אינדקס החבילות והתקנת חבילת apt-transport-https הנחוצה כדי לגשת למאגר דרך

sudo apt update sudo apt install apt-transport-https

התקן את OpenJDK 8:

sudo apt install openjdk-8-jdk

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

java -version

הפלט צריך להיראות כך:

openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

השלב הבא הוא להוסיף את מאגר Elasticsearch.

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

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

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

בשלב הבא, הוסף את מאגר Elasticsearch למערכת על ידי הפעלה:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' אם ברצונך להתקין גרסה אחרת של Elasticsearch, שנה 7.x בפקודה שלמעלה עם הגירסה הדרושה לך.

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

sudo apt update sudo apt install elasticsearch

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

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

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

curl -X GET "localhost:9200/"

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

{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

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

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

sudo journalctl -u elasticsearch

זהו זה. Elasticsearch הותקן בשרת Debian שלך.

הגדרת Elasticsearch

נתוני Elasticsearch נשמרים בספרייה /var/lib/elasticsearch . קבצי תצורה ממוקמים בקובץ /etc/elasticsearch וניתן להגדיר אפשרויות הפעלה של Java בקובץ /etc/default/elasticsearch .

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

גישה מרחוק

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

sudo ufw allow from 192.168.100.20 to any port 9200 אל תשכח לשנות את 192.168.100.20 עם כתובת ה- IP המרוחקת שלך.

אחרת, אם אתה משתמש ב- iptables רגילים ישנים:

sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT

לאחר הגדרת חומת האש השלב הבא הוא לערוך את התצורה ולהגדיר את 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 במערכת Debian 9 שלך. למידע נוסף על תחילת העבודה עם Elasticsearch בקר בדף התיעוד הרשמי שלהם.

מסד הנתונים של ג 'אווה