1、檢查是否配置java環境
[ela@miguvideo-6 bin]$ java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
java安裝連接:https://blog.csdn.net/QWERTY55555/article/details/105435042
2、安裝elasticsearch6.1.1
①爲es新生成用戶、用戶組
# 切換到root用戶
su root
# 添加esgroup 用戶組
groupadd esgroup
# 新建用戶並添加用戶ela到esgroup 並設置密碼爲123456
useradd ela -g esgroup -p 123456
②上傳文件到/tools/soft 目錄並重命名目錄
軟件下載地址:
https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-1-1
網盤地址:
鏈接:https://pan.baidu.com/s/1aImUy9ZaFQGn-D8Pglg2-Q
提取碼:epmz
# 新建目錄
mkdir -p /tools/soft
# 上傳文件
cd /tools/soft
rz -be
# 解壓
tar -zxvf /tools/soft/elasticsearch-6.1.1.tar.gz -C /tools/
# 重命名文件夾
mv /tools/elasticsearch-6.1.1/ /tools/elasticsearch
# 將目錄設置爲ela所有
chown -R ela:esgroup /tools/elasticsearch/
③試運行
# 切換到ela
su ela
# 切換到bin目錄
cd /tools/elasticsearch/bin/
# 後臺運行es
./elasticsearch &
# 查看日誌 ps :啓動比較慢一般5分鐘左右,會生產/tools/elasticsearch/logs 目錄
tail -f /tools/elasticsearch/logs/elasticsearch.log
啓動成功會顯示如下
[2020-05-12T12:27:51,933][INFO ][o.e.n.Node ] [XDyLa4A] started
[2020-05-12T12:27:51,950][INFO ][o.e.g.GatewayService ] [XDyLa4A] recovered [0] indices into cluster_state
④使用curl在本機(虛擬機)測試一下成功如下:
#
curl 127.0.0.1:9200
返回如下
{
"name" : "XDyLa4A",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "hKlf1X5xSa6KqXtwIcYiWA",
"version" : {
"number" : "6.1.1",
"build_hash" : "bd92e7f",
"build_date" : "2017-12-17T20:23:25.338Z",
"build_snapshot" : false,
"lucene_version" : "7.1.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
⑤設置其它計算機上可以訪問虛擬機數據庫
# 修改elasticsearch.yml文件
vi /tools/elasticsearch/config/elasticsearch.yml
內容如下:
# Set the bind address to a specific IP (IPv4 or IPv6):
#network.host 爲本機IP地址 ifconfig可查看
network.host: 192.168.1.211
#
# Set a custom port for HTTP:
#
http.port: 9200
#
⑥ 遇到問題解決方案
#第一個問題
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
#切換到root用戶修改
vim /etc/security/limits.conf
# 在最後面追加下面內容
ela hard nofile 65536
ela soft nofile 65536
#第二個問題
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
vi /etc/sysctl.conf 文件最後添加一行
vm.max_map_count=262144
並執行命令:
sysctl -p