CentOS7集群環境Elastic配置
(首先去官網下載elasticsearch的source code並解壓到/usr/soft目錄下)
(以下默認root賬戶)
1.更改配置文件
文件路徑:/usr/soft/elasticsearch-6.2.2/config/elasticsearch.yml
打開方式:notepad++ 或者 XSHELL默認的Editor 或者 vi編輯器
修改內容:
cluster.name : 集群名稱(自己定義的)
node.name:當前結點名稱(自己定義的)
network.host:當前ip地址(當前機器的)
注:句首的#號要刪除
末尾換行追加內容:
http.cors.enabled: true #設置跨域
http.cors.allow-origin: "*" #設置訪問
2.授權給普通用戶
chown hy /usr/soft/elasticsearch-6.2.2 -R
hy為普通用戶名,-R代表遞歸,授予該文件夾下所有文件的權限給用戶hy
注:elasticsearch不允許root賬戶運行
3.普通用戶運行程序
su hy
cd /usr/soft/elasticsearch-6.2.2/bin
sh elasticsearch
此時運行通常會報錯:最大內存不足,虛擬內存不足
4.修改配置文件
配置文件一:
vi /etc/security/limits.conf
在尾部換行追加以下內容:
*soft nofile 65536
*hard nofile 131072
*soft nproc 2048
*hard nproc 4096
配置文件二:
vi /etc/sysctl.conf
在尾部換行追加以下內容 :
vm.max_map_count=655360
修改完成后執行命令:
sysctl -p
再次切換到普通用戶,使用sh elasticsearch命令,如果不再出現命令行,則說明開啟成功
在網頁端輸入
https://本機ip:9200
提示下載json或展示json文本即成功
5.安裝nodeJS
es-head需要nodeJS環境支持
一、安裝必要的編譯軟件包
sudo yum install gcc gcc-c++
二.下載nodejs的tar包(Source Code)
可以在下載頁面https://nodejs.org/en/download/中找到下載地址,手動傳到centos
也可以使用以下命令直接下載:
cd /usr/soft
wget https://nodejs.org/dist/v9.3.0/node-v9.3.0.tar.gz
三、解壓 nodejs 安裝包
cd /usr/soft
tar -zxvf node-v9.3.0.tar.gz
四、進入解壓的 node 文件夾,開始編譯
cd node-v9.3.0/
./configure
make
make過程需要很久
五、安裝Nodejs
sudo make install
//如果最終提示ERR報錯,重復
六、驗證
node -v
6.安裝es-head
下載 es-head
cd /usr/soft
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
解壓
cd /usr/soft
unzip elasticSearch-head-master
命令
cd /usr/soft/elasticSearch-head-master
npm install
修改elasticsearch的配置文件
cd /usr/soft/elasticsearch-6.2.2/config/
vi elasticsearch.yml
文件末尾換行追加內容:
http.cors.enabled: true
http.cors.allow-origin: "*"
2.切換到普通用戶
cd /usr/soft/elasticsearch-6.2.2/bin
sh elasticsearch -d
瀏覽器登錄地址 localhost:9200 出現下載json文件即es啟動成功
3.切換到root用戶
npm run start
此時瀏覽器登錄地址 localhost:9100 出現管理界面即es-head,npm啟動成功
7.配置從節點服務器
(此處的從節點系統是直接從主節點復制而來的,因此只修改結點配置文件即可,否則還需重復第四大步驟)
文件路徑:/usr/soft/elasticsearch-6.2.2/config/elasticsearch.yml
打開方式:notepad++ 或 XSEHLL默認的Editor 或vi編輯器
修改內容:
cluster.name: es-app #集群名稱,與主機相同
node.name: es-2 #當前節點名稱,自行修改
network.host: 192.168.235.132 #當前機器的IP地址
discovery.zen.ping.unicast.hosts: ["192.168.235.133"]#設置集群的指揮,即主結點的ip地址
注1:要去掉句首#號否則修改無效
注2:如果與題主一樣使用的虛擬機,同時從結點是主節點拷貝而來,第一次配置從節點時需要刪除文件安裝目錄下data文件夾