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