CentOS7集群環境Elastic配置


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文件夾


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM