Android

Kuinka asentaa joustava haku centos 7: een

KUINKA ASENTAA KÄYTTÖJÄRJESTELMÄ! (Tutoriaali)

KUINKA ASENTAA KÄYTTÖJÄRJESTELMÄ! (Tutoriaali)

Sisällysluettelo:

Anonim

Elasticsearch on avoimen lähdekoodin hajautettu kokotekstihaku- ja analytiikkamoottori. Se tukee RESTful-toimia ja antaa sinun tallentaa, etsiä ja analysoida suuria tietomääriä reaaliajassa. Elasticsearch on yksi suosituimmista hakukoneista, jotka saavat virtaa sovelluksiin, joilla on monimutkaiset hakuvaatimukset, kuten suuret verkkokaupat ja analyyttiset sovellukset.

Tämä opetusohjelma selittää kuinka Elasticsearch asennetaan CentOS 7: een.

edellytykset

Käyttäjällä, johon olet kirjautunut sisään, täytyy olla sudo-oikeudet voidakseen asentaa paketteja.

Elasticsearchin asentaminen

Suositeltava tapa asentaa Elasticsearch CentOS 7: ään on asentamalla rpm-paketti virallisesta Elasticsearch-arkistosta.

Tämän artikkelin kirjoittamishetkellä viimeisin Elasticsearch-versio on 6.7 ja vaatii Java 8: n tai uudemman.

OpenJDK 8: n asentaminen CentOS-järjestelmätyyppiin:

sudo yum install java-1.8.0-openjdk-devel

Varmista Java-asennus tulostamalla Java-versio:

java -version

Lähdön tulisi näyttää noin:

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)

Nyt kun Java on asennettu, seuraava vaihe on lisätä Elasticsearch-arkisto.

Tuo arkiston GPG-avain seuraavalla komennolla:

sudo rpm --import

Avaa tekstieditori ja luo seuraava repotiedosto:

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

Liitä seuraava sisältö tiedostoon:

/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

Tallenna tiedosto ja sulje tekstieditori.

Jos haluat asentaa aiemman Elasticsearch-version, vaihda yllä olevaan komentoon 6.x tarvittava versio.

Voit nyt asentaa Elasticsearch-paketin kirjoittamalla:

sudo yum install elasticsearch

Kun asennus on valmis, käynnistä ja ota palvelu käyttöön suorittamalla:

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

Voit varmistaa, että Elasticsearch on käynnissä lähettämällä HTTP-pyyntö porttiin 9200 localhostissa seuraavalla curl-komennolla:

curl -X GET "localhost:9200/"

Tulos näyttää samanlaiselta seuraavalta:

{ "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" }

Palvelun aloittaminen voi viedä 5–10 sekuntia. Jos näet curl: (7) Failed to connect to localhost port 9200: Connection refused , odota muutama sekunti ja yritä uudelleen.

Voit tarkastella Elasticsearch-palvelun kirjaamia viestejä käyttämällä seuraavaa komentoa:

sudo journalctl -u elasticsearch

Tässä vaiheessa Elasticsearch on asennettu CentOS-palvelimellesi.

Elastisen haun määrittäminen

Elastisen haun tiedot tallennetaan hakemistoon /var/lib/elasticsearch , määritystiedostot sijaitsevat hakemistossa /etc/elasticsearch .

Oletuksena Elasticsearch on määritetty kuuntelemaan vain localhostia. Jos tietokantaan yhdistävä asiakas toimii myös samalla isännällä ja määrität yhden solmun klusterin, sinun ei tarvitse muuttaa oletusasetustiedostoa.

Etäyhteys

Elasticsearch ei ole laatikossa, ei toteuta todennusta, joten jokainen, joka voi käyttää HTTP-sovellusliittymää, voi käyttää sitä. Jos haluat sallia Elasticsearch-palvelimen etäkäytön, sinun on määritettävä palomuuri ja sallittava pääsy Elasticsearch-porttiin 9200 vain luotettavien asiakkaiden toimesta.

CentOS 7: stä alkaen FirewallD korvaa iptables oletuspalomuurin hallintatyökaluna.

Suorita seuraava komento salliaksesi arvioinnin etäluotetusta IP-osoitteesta portissa 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 --reload Muista muuttaa 192.168.121.80 etä-IP-osoitteellasi.

Myöhemmin, jos haluat sallia pääsyn toisesta IP-osoitteesta, käytä:

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

Kun palomuuri on määritetty, seuraava askel on muokata Elasticsearch-määrityksiä ja antaa Elasticsearchin kuunnella ulkoisia yhteyksiä.

Avaa se elasticsearch.yml asetustiedosto:

sudo nano /etc/elasticsearch/elasticsearch.yml

Etsi rivi, joka sisältää network.host , poista sen kommentit ja muuta arvoksi 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Käynnistä Elasticsearch-palvelu uudelleen, jotta muutokset tulevat voimaan:

sudo systemctl restart elasticsearch

Se siitä. Voit nyt muodostaa yhteyden Elasticsearch-palvelimeen etäältä.

johtopäätös

Elasticsearch on asennettu onnistuneesti CentOS 7: ään. Voit nyt vierailla virallisella Elasticsearch-dokumentaatiosivulla ja oppia aloittamaan Elasticsearchin.

java Flexiblesearch-tietokanta centos