集群環境搭建
我們搭建乙個三個節點的集群環境,為了學習方便,我這邊只在一台伺服器上來演示主從環境。
調整虛擬機器記憶體到3g以上
一、節點搭建
elasticsearch.yml配置檔案說明:
配置說明:
我們要只需要在之前的基礎上,開啟配置檔案elasticsearch.yml,新增如下配置:
cluster.name: my-es #集群名稱 ---
node.name: node-1 # 節點名稱
node.master: true #當前節點是否可以被選舉為master節點,是:true、否:false ---
#初始化乙個新的集群時需要此配置來選舉master
cluster.initial_master_nodes: ["node-1","node-2","node-3"]
#寫入候選主節點的裝置位址 ---
修改完配置檔案之後,一定要把之前的data目錄下node資料刪除再重新服務即可。
二、第二節點配置
拷貝原來的es節點elasticsearch 並命名為elasticsearch1,並授權
cp elasticsearch/ elasticsearch1 -rf
chown -r estest elasticsearch1
進入elasticsearch1目錄config資料夾,修改elasticsearch.yml配置檔案並儲存
# 修改node.name 和 http.port transport.port
#啟動從環境1 一定要用estest使用者來執行
cd bin/
./elasticsearch
2.第三節點配置
拷貝第乙個節點 並命名為elasticsearch2,並授權
chown -r estest elasticsearch2
進入elasticsearch2目錄config資料夾,修改elasticsearch.yml配置檔案並儲存
# 修改node.name 和 http.port transport.port
#啟動從環境1 一定要用estest使用者來執行
cd bin/
./elasticsearch
簡單驗證
三、elasticsearch head外掛程式介紹及安裝 和 驗證主從環境
elasticsearch head外掛程式介紹及安裝
elasticsearch-head是乙個介面化的集群操作和管理工具,可以對集群進行傻瓜式操作。你可以通過
外掛程式把它整合到es。
es-head主要有三個方面的操作:
顯示集群的拓撲 能夠快速訪問並顯示集群的狀態,並且能夠執行索引和節點級別操作
搜尋介面能夠查詢集群中原始json或**格式的檢索資料
有乙個輸入視窗,允許任意呼叫restful api。
tar xf node-v10.15.3-linux-x64.tar.xz // 解壓
cd node-v10.15.3-linux-x64/ // 進入解壓目錄
./bin/node -v // 執行node命令 檢視版本
v10.15.3
解壓檔案的 bin 目錄底下包含了 node、npm 等命令,我們可以使用 ln 命令來設定軟連線:
ln -s /root/node-v10.15.3-linux-x64/bin/npm /usr/local/bin/
ln -s /root/node-v10.15.3-linux-x64/bin/node /usr/local/bin/
cd /usr/local
wget
2.1.1-linux-x86_64.tar.bz2
#注意安裝
yum install -y bzip2
tar -jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2
vim /etc/profile
export path=
$path:/usr/local/phantomjs-2.1.1-linux-x86_64/bin
#注意環境變數$path移動在最前面
構建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 ...