在這里,直接使用最新的包進行學習。這里的安裝也以前的版本不同,不過因為學習,這部分安裝的區別不具體研究了。
這里也是摸索型的記錄,所以會出現報錯情況,然后針對這種方式進行解決,最后達到安裝完成的效果。
關於elasticsearch7.2需要jdk11及以上,關於jdk在/etc/profile下自己安裝環境。
1.去官網下載linux的下包
2.上傳
使用rz上傳
目錄是/opt/data,用於存放安裝包
3.解壓
將其解壓到/opt/software目錄下
[root@caojun data]# tar -zxvf elasticsearch-7.2.0-linux-x86_64.tar.gz -C ../software/
4.進入elasticsearc,新建data目錄
5.修改elasticsearch.yml
6.取消下面的注釋,並修改
1 cluster.name: my-application #集群名稱 2 node.name: node-1 #節點名稱 3 #數據和日志的存儲目錄 4 path.data: /usr/local/elasticsearch-7.1.1/data 5 path.logs: /usr/local/elasticsearch-7.1.1/logs 6 #設置綁定的ip,設置為0.0.0.0以后就可以讓任何計算機節點訪問到了 7 network.host: 0.0.0.0 8 http.port: 9200 #端口 9 #設置在集群中的所有節點名稱,這個節點名稱就是之前所修改的,當然你也可以采用默認的也行,目前是單機,放入一個節點即可 10 cluster.initial_master_nodes: ["node-1"]
二:啟動
1.啟動
錯誤原因:使用非 root用戶啟動ES,而該用戶的文件權限不足而被拒絕執行。
解決方法: chown -R 用戶名:用戶名 文件(目錄)名
例如: chown -R abc:abc searchengine
再啟動ES就正常了
2.再次啟動
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
說明:
1、max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
每個進程最大同時打開文件數太小,可通過下面2個命令查看當前數量
ulimit -Hn ulimit -Sn
修改/etc/security/limits.conf文件,增加配置,用戶退出后重新登錄生效
* soft nofile 65536 * hard nofile 65536
2、max number of threads [3818] for user [es] is too low, increase to at least [4096]
問題同上,最大線程個數太低。修改配置文件/etc/security/limits.conf,增加配置
1
2
|
* soft nproc 4096
* hard nproc 4096
|
可通過命令查看
ulimit -Hu ulimit -Su
3.max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144
vi /etc/sysctl.conf
sysctl -p
執行命令sysctl -p生效
3.重新登陸
不然上面的配置不生效。所以reboot一下。
4.啟動效果
5.換一台機器訪問
說明可以訪問了。
6.查看集群幾點
7.后台啟動與查看進程
后台啟動:
查看進程: