אנדרואיד

כיצד להתקין elasticsearch באובונטו 18.04

Как установить Elasticsearch и Kibana в Ubuntu 18.04

Как установить Elasticsearch и Kibana в Ubuntu 18.04

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

Anonim

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

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

במדריך זה, נראה לך כיצד להתקין את Elasticsearch באובונטו 18.04. אותן הוראות חלות על אובונטו 16.04 ועל כל הפצה מבוססת אובונטו, כולל לינט לינט, קובונטו ומערכת ההפעלה היסודית.

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

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

התקנת Elasticsearch

הדרך הקלה ביותר להתקנת Elasticsearch באובונטו 18.04 היא על ידי התקנת חבילת ה- deb ממאגר הרשמי של 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_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

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

ייבא את ה- GPG של המאגר באמצעות הפקודה הבאה של 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

שירות Elasticsearch לא יתחיל אוטומטית לאחר השלמת תהליך ההתקנה. כדי להפעיל את השירות ולהפעיל את הפעלת השירות:

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

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

curl -X GET "localhost:9200/"

אתה אמור לראות משהו דומה לזה:

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "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 , המתן מספר שניות ונסה שוב.

sudo journalctl -u elasticsearch

מזל טוב, בשלב זה התקנת את Elasticsearch בשרת אובונטו.

הגדרת Elasticsearch

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

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

גישה מרחוק

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

אובונטו מגיעה עם כלי תצורת חומת אש בשם UFW. כברירת מחדל, UFW מותקן אך אינו מופעל. לפני שתפעיל את חומת האש UFW תחילה הוסף כלל שיאפשר חיבורי SSH נכנסים:

sudo ufw allow 22

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

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

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

sudo ufw enable

לבסוף, בדוק את מצב חומת האש:

sudo ufw status

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

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

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

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