Elasticsearch7.15.2 安装、部署(linux环境)
生活随笔
收集整理的這篇文章主要介紹了
Elasticsearch7.15.2 安装、部署(linux环境)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、軟件下載配置
- 1. 下載
- 2. 解壓
- 3. 錄結構理解
- 二、采用自帶的jdk
- 2.1. 啟動腳本
- 2.2. 添加jdk判斷
- 三、配置與啟動
- 3.1. 核心配置簡述
- 3.2. 核心配置
- 3.3. 創建數據存儲目錄
- 3.4. 創建es用戶
- 3.5. 修改目錄權限
- 3.6. JVM配置
- 3.7. 增加資源分配
- 3.8. 內核參數
- 3.9. 刷新 配置
- 3.10. 切換用戶
- 3.11. 開啟跨域
- 3.12. 權限不足
- 3.13. 前臺啟動
- 3.14. 后臺啟動(官方推薦)
- 3.15. 監控進程服務
- 3.16. 測試驗證
一、軟件下載配置
https://www.elastic.co/cn/
1. 下載
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-linux-x86_64.tar.gz2. 解壓
tar -xzf elasticsearch-7.15.2-linux-x86_64.tar.gz3. 錄結構理解
- Elasticsearch目錄結構理解
- bin:可執行文件在里面,運行es的命令就在這個里面
- config:配置文件目錄
- lib:依賴的jar
- logs:日志
- modules:模塊
- plugins:可以自己開發的插件
- data:這個目錄,沒有,自己新建一下:mkdir data,這個作為索引目錄
二、采用自帶的jdk
聲明:Elasticsearch自帶的jdk啟用Elasticsearch,如果用自己安裝的java環境則不需要處理,可以跳過2.1 和2.2
2.1. 啟動腳本
修改Elasticsearch啟動腳本,在開頭處添加以下配置
cd elasticsearch-7.15.2/ vim /app/elasticsearch-7.15.2/bin/elasticsearch- elastic中jdk路徑
2.2. 添加jdk判斷
if [ -x "$JAVA_HOME/bin/java" ]; thenJAVA="/app/elasticsearch-7.15.2/jdk/bin/java" elseJAVA=`which java` fi注:官方推薦用自帶的jdk
三、配置與啟動
3.1. 核心配置簡述
- Elasticsearch核心配置
- cluster.name:集群名稱(隨意)
- node.name: 節點名稱(隨意)
- path.data:數據存儲的位置,這個目錄暫時沒有創建,稍后不上
- path.logs: 日志存儲的位置
- network.host: 允許訪問的IP,0.0.0.0表示所有,為了安全,可以指定允許訪問的IP,并且可以設置多個
- http.port: 端口號
- cluster.initial_master_nodes: 集群中初始化的主節點,這里與node.name即可
- action.auto_create_index: 開始自動創建索引,7.14.0版本開始推薦配置這個屬性
3.2. 核心配置
vim /app/elasticsearch-7.15.2/config/elasticsearch.yml cluster.name: dianping-app node.name: es-node-1 path.data: /app/elasticsearch-7.15.2/data path.logs: /app/elasticsearch-7.15.2/logs network.host: 0.0.0.0 http.port: 9200 cluster.initial_master_nodes: ["node-1"] action.auto_create_index: .monitoring*,.watches,.triggered_watches,.watcher-history*,.ml* http.cors.enabled: true http.cors.allow-origin: "*"3.3. 創建數據存儲目錄
cd /app/elasticsearch-7.15.2/ mkdir data3.4. 創建es用戶
es7不能使用root用戶啟動,因此,需要創建es操作用戶
adduser es passwd es3.5. 修改目錄權限
chown es:es /app/elasticsearch-7.15.2/ -R3.6. JVM配置
(根據生產環境硬件配置調試)
vim config/jvm.options測試可以采用默認
3.7. 增加資源分配
增加資源分配,資源分配不夠進程會自動關閉服務
vim /etc/security/limits.conf * soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 40963.8. 內核參數
vim /etc/sysctl.conf vm.max_map_count=2621453.9. 刷新 配置
sysctl -p3.10. 切換用戶
啟動Elasticsearch,第一次建議前臺啟動,方便查看日志,穩定后可切換至后臺啟動
啟動前先切換至為es創建的專屬用戶
3.11. 開啟跨域
3.2如果已經添加,3.11可以跳過
config/elasticsearch.yml
- 添加跨域設置
3.12. 權限不足
如果沒遇到權限不足,則可以跳過3.12
如果出現如下問題,是es用戶授權不足的問題需要為指定文件夾授權即可
3.13. 前臺啟動
cd /app/elasticsearch-7.15.2 bin/elasticsearch3.14. 后臺啟動(官方推薦)
./bin/elasticsearch -d3.15. 監控進程服務
ps -ef |grep elasticsearchnetstat -an |grep 92003.16. 測試驗證
http://192.168.159.134:9200/_cat http://192.168.159.134:9200/_cat/health總結
以上是生活随笔為你收集整理的Elasticsearch7.15.2 安装、部署(linux环境)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux7/Redhat7/Cento
- 下一篇: docker nacos mysql n