Linux 環境Skywalking部署Elasticsearch


一、環境准備

1、Java jdk 1.8+(安裝教程可參考https://www.cnblogs.com/sportsky/p/15973713.html

2、elasticsearch

二、環境搭建

1、創建目錄

mkdir /usr/local/skywalking

2、將資源目錄中的elasticsearch安裝包上傳到虛擬機/usr/local/skywalking目錄下

下載地址:https://www.elastic.co/cn/downloads/elasticsearch

3、首先安裝elasticsearch,將壓縮包解壓

tar -zxvf elasticsearch-7.0.0-linux-x86_64.tar.gz

 修改Linux系統的限制配置,將文件創建數修改為65536個。

a、修改系統中允許應用最多創建多少文件等的限制權限。Linux默認來說,一般限制應用最多創建的文件是65536個。但是ES至少需要65536的文件創建數的權限。

b、修改系統中允許用戶啟動的進程開啟多少個線程。默認的Linux限制root用戶開啟的進程可以開啟任意數量的線程,其他用戶開啟的進程可以開啟1024個線程。必須修改限制數為4096+。因為ES至少需要4096的線程池預備。
vi /etc/security/limits.conf -- 增加如下內容在limits.conf文件中

es soft nofile 65536
es hard nofile 65536
es soft nproc 4096
es hard nproc 4096

修改系統控制權限,elasticsearch需要開辟一個65536字節以上空間的虛擬內存,Linux默認不允許在任何用戶和應用程序直接開辟這么大的虛擬內存。

vi /etc/sysctl.conf -- 新增如下內容在sysctl.conf文件中。當前用戶擁有的內存權限大小
vm.max_map_count=262144

-- 讓系統控制權限配置生效
sysctl -p

 

 

 新建一個用戶,用於elasticsearch啟動,ES在5.x版本之后,強制要求在linux中不能使用root用戶啟動ES進程。所以必須使用其他用戶啟動ES進程才可以。

-- 創建用戶
useradd es
-- 修改上述用戶密碼
passwd es
-- 修改es目錄的擁有者
chown -R es:es elasticsearch-7.0.0

4、修改 elasticsearch-7.10.1/config/elasticsearch.yml 配置信息

vi elasticsearch-7.0.0/config/elasticsearch.yml

-- 文件中增加如下配置
cluster.name: elasticsearch
node.name: node-1
network.host: 127.0.0.1
http.port: 9200
http.host: 0.0.0.0
cluster.initial_master_nodes: ["node-1"]

 

 5、啟動elasticsearch,切換es 用戶  

打開解壓后的elasticsearch-7.0.0文件,進入bin目錄,執行 ./elasticsearch

su es

cd elasticsearch-7.0.0/bin ./elasticsearch -d

 

 6、查看es日志

tail -f logs/elasticsearch.log

 出現如圖所示,說明es服務已經啟動

 7、請求es服務

curl http://127.0.0.1:9200

出現如圖所示說明請求成功

 

 

 8、宿主主機瀏覽器訪問elasticsearch,先檢查虛擬機是否開啟防火牆,是否有開放9200端口

1、查看防火牆狀態
systemctl status firewalld

2、如果不是顯示active狀態,需要打開防火牆
systemctl start firewalld

3、查看所有已開放的臨時端口(默認為空)
firewall-cmd --list-ports

4、 查看所有永久開放的端口(默認為空)
firewall-cmd --list-ports --permanent

5、添加永久開放的端口(例如:9200端口)
firewall-cmd --add-port=9200/tcp --permanent

6、配置結束后需要輸入重載命令並重啟防火牆以生效配置
firewall-cmd --reload

 

 


免責聲明!

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



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