1. 程式人生 > >CentOS7安裝並執行Elasticsearch_6.5.4

CentOS7安裝並執行Elasticsearch_6.5.4

原文參考地址:https://blog.csdn.net/hbtj_1216/article/details/84728582

1 準備工作

  • 新裝 CentOS 7 64位系統
  • 安裝jdk 1.8,這個是最低要求
  • 從官網上下載 elasticsearch-6.5.4.tar.gz 壓縮包

2 安裝和執行

(1)解壓壓縮包。

tar -zxvf elasticsearch-6.5.4.tar.gz

(2)在/opt下新建資料夾 dev-env,並將解壓後的 elasticsearch-6.5.1 移動到 /opt/dev-env/

 下面。

mv elasticsearch-6.5.4/ /opt/dev-env/

elasticsearch不允許root使用者啟動執行。所以,需要為普通使用者賦許可權。

注意:以下建立使用者和賦許可權的操作都需要先切換為root使用者才行。

(3)建立一個普通使用者es_admin 。

useradd es_admin

(4)為使用者es_admin建立密碼,連續輸入兩次密碼。

passwd es_admin

(5)建立一個使用者組es

groupadd es

(6)分配使用者es_admin到使用者組es中。

usermod -G es es_admin

 (7) 給es_admin使用者新增資料夾執行許可權

chown -R es_admin:es_admin /opt/dev-env/elasticsearch-6.5.4

(8)進入elasticsearch-6.5.4根目錄。

cd /opt/dev-env/elasticsearch-6.5.4

(9)切換到es-admin使用者。

su es_admin

(10)啟動 elasticsearch-6.5.4 的 bin目錄下的elasticsearch。如果想要在後臺執行,加一個引數-d

cd /opt/dev-env/elasticsearch-6.5.4
./bin/elasticsearch

啟動後如果出現如圖類似的內容則成功:

(11)關閉後臺執行的elasticsearch

首先,檢視程序號:

ps -ef|grep elasticsearch

然後,殺掉程序:

# 14056 是你查到的程序號
kill -9 14056

3 基本引數配置

# 修改elasticsearch的配置檔案
vim ./config/elasticsearch.yml

# cluster.name 指定叢集名稱
cluster.name: es-admin-application
# node.name 指定節點名稱
node.name: node-1
# network.host 指定elasticsearch伺服器的地址,如果需要遠端訪問,那麼就需要配置這個地址
network.name: 192.168.16.11
# http.port 指定服務的埠
http.port: 9200

4 執行測試

(1)本地測試

執行如下命令,注意192.168.16.11是在配置檔案裡配置的network.name

curl -X GET 192.168.16.11:9200

得到返回的json資料:

{
  "name" : "node-1",
  "cluster_name" : "es-admin-application",
  "cluster_uuid" : "N8kQ7LGjTLiLh5-WR3KAZA",
  "version" : {
    "number" : "6.5.1",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "8c58350",
    "build_date" : "2018-11-16T02:22:42.182257Z",
    "build_snapshot" : false,
    "lucene_version" : "7.5.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}