一、環境准備
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