當前以elasticsearch 5.6.3 版本為例
解決安裝問題
解決安裝問題
wget
#進行解壓
tar -zxvf elasticsearch-5.6.3.tar.gz
單列模式啟動
#開啟 elasticsearch-5.5.1/config/elasticsearch.ym
#檔案後新增
#監聽埠
#繫結ip
network.host: 0.0.0.0
#切換linux賬戶,因為es不能用root賬戶啟動
#授權 這裡我新增了lining這個使用者
chown -r lining:lining es/
#切換後進入elasticsearch-5.5.1/bin/下
./elasticsearch
#等待啟動完畢即可
#如有問題,參考上面解決問題的博文
為了實現高可用,部署es集群
集群配置建議三個節點
#集群名預設為elasticsearch
cluster.name: elasticsearch
# 節點名稱,集群中的節點名稱必須不一樣.
node.name: one
# 允許乙個節點是否可以成為乙個master節點,es是預設集群中的第一台機器為master,如果這台機器停止就會重新選舉master.
#因為我的集群節點少,所以都是master節點
node.master: true
# 允許該節點儲存資料(預設開啟)
#因為我的集群節點少,所以都是data節點
node.data: true
# 設定繫結的ip位址,只有本機可以訪問http介面,這裡使用0.0.0.0
network.host: 0.0.0.0
#增加跨域支援
# 設定對外服務的http埠,預設為9200 (es應用訪問埠)
#集群通訊 (集群節點通訊埠)
transport.tcp.port: 9300
# 這是乙個集群中的主節點的初始列表,當節點(主節點或者資料節點)啟動時使用這個列表進行探測
discovery.zen.ping.unicast.hosts: ["172.17.119.50:9300","172.17.119.51:9300","172.17.119.52:9300" ]
# 設定這個引數來保證集群中的節點可以知道其它n個有master資格的節點.預設為1
#官方的解釋 prevent the "split brain" by configuring the majority of nodes (total number of master-eligible nodes / 2 + 1):
# 3/2+1=2
discovery.zen.minimum_master_nodes: 2
# 資料儲存位置(單個目錄設定)
path.data: /opt/es/data
# 日誌檔案的路徑
path.logs: /opt/es/logs
安裝head外掛程式
wget
#解壓unzip master.zip
安裝依賴環境node
#執行命令
curl -sl | bash -
#執行命令:
yum install -y nodejs
#驗證是否安裝成功:
node -v
安裝grunt
#執行命令:
npm install -g grunt-cli
#執行命令 這個就很慢了,等吧:
#換國內的映象
#檢視映象位址
npm config get registry
#配置國內的映象位址
npm config set registry
#重新安裝
npm install
#啟動head
grunt server
#預設通知9100訪問
構建elasticsearch集群
初始化系統環境 在 etc security limits.conf 增加如下兩行 elasticsearch soft nofile 4096 elasticsearch hard nofile 65536 curl o elasticsearch 解壓軟體包 tar xvf elasticsea...
Elasticsearch集群搭建
1 主節點 儲存資料資訊 meta data 元資料 描述資料的資料,客戶端通過主節點獲取真正的資料位置,到資料節點datanode獲取資料分片 2 資料節點 只負責資料的讀和寫 3 負載均衡節點 當主節點連線的客戶端過多,可以引入負載均衡節點 分擔併發,既不是主節點,也不是資料節點 搭建另外兩台e...
Elasticsearch集群搭建
1 分發 scp 2.修改每一台機器的配置檔案 a 集群的名字 cluster.name my es b 節點名字 node.name node 1 c es儲存資料的路徑 path.data home zpark esdata data d es生成log資訊的路徑 path.logs home ...