一沥寥、準(zhǔn)備環(huán)境
因?yàn)镋lasticSearch的運(yùn)行需要依賴于jdk8碍舍,所以首先需要在CentOS下安裝好jdk1.8,并且配置好jdk環(huán)境變量邑雅,jdk具體安裝步驟可參考CentOS7環(huán)境下安裝jdk這篇筆記片橡。
二、安裝ElasticSearch
1. 從ElasticSearch官網(wǎng)下載安裝包淮野,這里選擇6.8.4版本
2. 將elasticsearch安裝包上傳到centos中并且解壓
[root@localhost elasticsearch]# tar -xf elasticsearch-6.8.4.tar.gz
[root@localhost elasticsearch]# ll
總用量 145148
drwxr-xr-x. 8 root root 143 10月 16 14:23 elasticsearch-6.8.4
-rw-r--r--. 1 root root 148628251 11月 22 16:39 elasticsearch-6.8.4.tar.gz
[root@localhost elasticsearch]# pwd
/opt/elasticsearch
[root@localhost elasticsearch]#
3. 編輯elasticsearch配置
編輯文件 /opt/elasticsearch/elasticsearch-6.8.4/config/elasticsearch.yml 捧书,在文件的最后加上以下代碼:
cluster.name: study-cluster # 集群名稱
path.data: /opt/elasticsearch/elasticsearch-6.8.4/data # ES數(shù)據(jù)存儲(chǔ)路徑
path.logs: /opt/elasticsearch/elasticsearch-6.8.4/logs # ES日志存儲(chǔ)路徑
node.name: study-node-1 # 當(dāng)前節(jié)點(diǎn)的名稱
network.host: 192.168.206.134 # 配置當(dāng)前結(jié)點(diǎn)綁定的IP地址,可設(shè)置為0.0.0.0
http.port: 9200 # 設(shè)置對(duì)外服務(wù)的HTTP端口骤星,默認(rèn)為9200
# 配置elasticsearch允許跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
4. 設(shè)置jvm內(nèi)存大小
elasticsearch默認(rèn)情況下安裝的內(nèi)存大小是1g经瓷,但是目前在虛擬機(jī)里面安裝學(xué)習(xí)使用沒有那么大的內(nèi)存,所以需要將默認(rèn)內(nèi)存設(shè)備小一些洞难,我這里設(shè)置成512m舆吮,
編輯 /opt/elasticsearch/elasticsearch-6.8.4/config/jvm.options 文件,設(shè)置
-Xms512m
-Xmx512m
5. 新增elasticsearch啟動(dòng)用戶
elasticsearch默認(rèn)情況下不允許root用戶啟動(dòng)队贱,否則會(huì)報(bào)錯(cuò)歪泳,所以需要新建一個(gè)用戶來啟動(dòng)elasticsearch,這里通過以下操作新建用戶名為elasticsearch-user露筒,所屬組為elasticsearch-group的用戶
- 新建組名為elasticsearch-group的用戶組
[root@localhost config]# groupadd elasticsearch-group
[root@localhost config]#
- 在用戶組elasticsearch-group下新建用戶名為elasticsearch-user的用戶
[root@localhost config]# useradd -g elasticsearch-group elasticsearch-user
[root@localhost config]#
- 將elasticsearch相關(guān)的目錄所有者改成剛剛新增的用戶,這里目錄是 /opt/elasticsearch
[root@localhost elasticsearch]# chown -R elasticsearch-user:elasticsearch-group /opt/elasticsearch
[root@localhost elasticsearch]# ll
總用量 145148
drwxr-xr-x. 8 elasticsearch-user elasticsearch-group 143 10月 16 14:23 elasticsearch-6.8.4
-rw-r--r--. 1 elasticsearch-user elasticsearch-group 148628251 11月 22 16:39 elasticsearch-6.8.4.tar.gz
[root@localhost elasticsearch]#
6. 啟動(dòng)elasticsearch
切換到剛剛新增的用戶elasticsearch-user敌卓,然后啟動(dòng)elasticsearch
6.1 切換用戶elasticsearch-user
[root@localhost elasticsearch]# su elasticsearch-user
[elasticsearch-user@localhost elasticsearch]$
6.2 啟動(dòng)elasticsearch
/opt/elasticsearch/elasticsearch-6.8.4/bin/elasticsearch
通過上面命令啟動(dòng)的時(shí)候慎式,可以發(fā)現(xiàn)會(huì)啟動(dòng)失敗,從輸出日志中可以看到以下錯(cuò)誤
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
錯(cuò)誤1:elasticsearch-user這個(gè)用戶的最大打開線程數(shù)(4096)太低趟径,至少增加到65535
錯(cuò)誤1解決辦法: 切換到root用戶瘪吏,編輯/etc/security/limits.conf文件,在最后加上以下代碼
elasticsearch-user soft nofile 65535
elasticsearch-user hard nofile 65535
錯(cuò)誤2:進(jìn)程虛擬內(nèi)存數(shù)量太低
錯(cuò)誤2解決辦法: 切換到root用戶蜗巧,編輯/etc/sysctl.conf文件掌眠,在最后加上以下代碼
vm.max_map_count=262144
保存后使用命令 sysctl -p 查看已經(jīng)成功修改
[root@localhost elasticsearch]# sysctl -p
vm.max_map_count = 262144
[root@localhost elasticsearch]#
修改完上面兩個(gè)錯(cuò)誤后,重新切換成elasticsearch-user用戶執(zhí)行啟動(dòng)命令/opt/elasticsearch/elasticsearch-6.8.4/bin/elasticsearch
啟動(dòng)完成后幕屹,在瀏覽器上訪問端口http://server_ip:9200
elasticsearch啟動(dòng)成功蓝丙。
6.3 后臺(tái)啟動(dòng)elasticsearch
在6.2中通過命令 /opt/elasticsearch/elasticsearch-6.8.4/bin/elasticsearch 的方式啟動(dòng)elasticsearch屬于前臺(tái)啟動(dòng)的方式,將命令行退出后望拖,elasticsearch也會(huì)直接關(guān)閉渺尘,所以一般情況下使用的是后臺(tái)啟動(dòng)的方式,后臺(tái)啟動(dòng)的方式也比較簡(jiǎn)單说敏,添加個(gè)參數(shù) -d 即可鸥跟,通過下面命令進(jìn)行后臺(tái)啟動(dòng)
[elasticsearch-user@localhost elasticsearch]$ /opt/elasticsearch/elasticsearch-6.8.4/bin/elasticsearch -d
[elasticsearch-user@localhost elasticsearch]$
通過后臺(tái)啟動(dòng)的方式,在命令行中沒有日志輸出,我們可以通過之前在elasticsearch.yml配置的日志文件路徑中查看啟動(dòng)日志
7. 關(guān)閉elasticsearch
elasticsearch通過殺進(jìn)程的方式進(jìn)行關(guān)閉医咨,首先通過以下命令查看elasticsearch的進(jìn)程數(shù)
ps aux|grep elasticsearch
可以看出elasticsearch在所占用的進(jìn)程是17771枫匾,接下來可以通過 kill -9 進(jìn)行關(guān)閉
[elasticsearch-user@localhost logs]$ kill -9 17771
[elasticsearch-user@localhost logs]$ ps aux|grep elasticsearch
root 17427 0.0 0.1 191932 2456 pts/0 S 17:19 0:00 su elasticsearch-user
elastic+ 17836 0.0 0.0 112724 992 pts/0 R+ 17:33 0:00 grep --color=auto elasticsearch
[elasticsearch-user@localhost logs]$
三、安裝Kibana可視化界面
1. 從elasticsearch官網(wǎng)下載kibana安裝包拟淮,kibana安裝包的版本需要跟elasticsearch版本號(hào)一致干茉,否則會(huì)出現(xiàn)各種問題,上面安裝elasticsearch的版本號(hào)施6.8.4惩歉,所以這里kibana也是下載6.8.4版本的
2. 將kibana安裝包上傳到centos下并且解壓
3. 編輯kibana配置文件
編輯配置文件 /opt/elasticsearch/kibana-6.8.4-linux-x86_64/config/kibana.yml等脂,在最后添加以下代碼
# 訪問端口
server.port: 5601
# 綁定的主機(jī)IP,這里寫的是本機(jī)IP
server.host: "192.168.206.134"
# 連接的elasticsearch的地址
elasticsearch.hosts: ["http://192.168.206.134:9200"]
# 配置pid文件存儲(chǔ)運(yùn)行Kibana時(shí)的進(jìn)程號(hào)撑蚌,便于用kill -9 `cat /opt/elasticsearch/kibana-6.8.4-linux-x86_64/kibana.pid`來殺進(jìn)程
pid.file: /opt/elasticsearch/kibana-6.8.4-linux-x86_64/kibana.pid
4. 后臺(tái)啟動(dòng)kibana上遥,并且將輸出日志輸出到kibana.log
nohup /opt/elasticsearch/kibana-6.8.4-linux-x86_64/bin/kibana > kibana.log 2>&1 &
啟動(dòng)成功后,在瀏覽器通過http://server_ip:5601訪問
至此争涌,kibana安裝完畢