Elasticsearch集群部署以及認證配置

文檔地址:

官網文檔地址: https://www.elastic.co/guide/index.html
rpm包/源碼下載地址:https://www.elastic.co/cn/downloads

源碼安裝-環境準備:

node-01       192.168.95.174
node-02       192.168.95.173
node-03       192.168.95.172在每臺機器上都下載源碼包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1-linux-x86_64.tar.gz    # ES的,我用的7.14.0版本
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.10.1-linux-x86_64.tar.gz   # Kibana 的,版本要一致,只在node-001上安裝修改一下解析hosts文件,這一步每臺機器都要配置
vim /etc/hosts
192.168.95.174 node-01
192.168.95.173 node-02
192.168.95.172 node-03修改服務器配置參數
#### 每臺ES服務器都需要執行vim /etc/security/limits.conf* soft nofile 65535
* hard nofile 65537vim /etc/sysctl.conf
vm.max_map_count = 655360
vm.swappiness=0sysctl -p
解壓ES源碼包
每一臺ES機器都需要執行# 切到工作目錄
mkdir /data/maycur/unzip && cd /data/maycur/unzip
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1-linux-x86_64.tar.gztar -xvzf elasticsearch-7.10.1-linux-x86_64.tar.gz ../cd elasticsearch-7.10.1
修改ES集群配置文件
#集群名稱和節點名稱
cluster.name: my-es-cluster
node.name: node-1
network.host: 0.0.0.0
# 用于集群內各機器間通信,對外使用,其他機器訪問本機器的es服務,一般為本機宿主機IP
network.publish_host: 192.168.95.174
node.master: true # 使節點有資格成為主節點
node.data: true # 使節點可以存儲數據
#最大集群節點數
node.max_local_storage_nodes: 3
# 列出所有節點的私有IP地址
discovery.seed_hosts: ["192.168.95.174:9300", "192.168.95.173:9300","192.168.95.172:9300"]
# 首次啟動時指定的候選主節點列表
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]#是否允許跨域
http.cors.enabled: true
http.cors.allow-origin: "*"#安全認證部分
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
#集群名稱和節點名稱
cluster.name: my-es-cluster
node.name: node-2
network.host: 0.0.0.0
# 用于集群內各機器間通信,對外使用,其他機器訪問本機器的es服務,一般為本機宿主機IP
network.publish_host: 192.168.95.173
node.master: true # 使節點有資格成為主節點
node.data: true # 使節點可以存儲數據
#最大集群節點數
node.max_local_storage_nodes: 3
# 列出所有節點的私有IP地址
discovery.seed_hosts: ["192.168.95.174:9300", "192.168.95.173:9300","192.168.95.172:9300"]
# 首次啟動時指定的候選主節點列表
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]#是否允許跨域
http.cors.enabled: true
http.cors.allow-origin: "*"#安全認證部分
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
#集群名稱和節點名稱
cluster.name: my-es-cluster
node.name: node-3
network.host: 0.0.0.0
# 用于集群內各機器間通信,對外使用,其他機器訪問本機器的es服務,一般為本機宿主機IP
network.publish_host: 192.168.95.172
node.master: true # 使節點有資格成為主節點
node.data: true # 使節點可以存儲數據
#最大集群節點數
node.max_local_storage_nodes: 3
# 列出所有節點的私有IP地址
discovery.seed_hosts: ["192.168.95.174:9300", "192.168.95.173:9300","192.168.95.172:9300"]
# 首次啟動時指定的候選主節點列表
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]#是否允許跨域
http.cors.enabled: true
http.cors.allow-origin: "*"#安全認證部分
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

以上配置文件開啟了安裝認證,如果不開啟認證則可以注釋,如果開啟則需要執行一下操作步驟:

安全認證操作步驟
在192.168.95.174 node-01節點操作

去到cd /path/elasticsearch-7.10.1/bin

1.生成CA證書
// 生成CA證書,執行命令后,系統還會提示你輸入密碼,可以直接留空
./elasticsearch-certutil ca會在config下生成一個elastic-stack-ca.p12文件
ls -al ../config/elastic-stack-ca.p12 
-rw-------. 1 elastic elastic 2527 May 21 14:29 ../config/elastic-stack-ca.p122.根據elastic-stack-ca.p12文件 生成elastic-certificates.p12
//生成證書和私鑰,系統還會提示你輸入密碼,你可以輸入證書和密鑰的密碼,也可以留空
./elasticsearch-certutil cert --ca elastic-stack-ca.p12
將節點node-01上生成的兩個文件拷貝到另外的節點

scp elastic-stack-ca.p12 node-02:/path/elasticsearch-7.10.1/config/

scp elastic-stack-ca.p12 node-03:/path/elasticsearch-7.10.1/config/

啟動ES集群服務
1、創建用戶
#### 每臺ES服務器都需要執行# 因為ES不允許用root用戶啟動,所以我就創建一個普通用戶來進行管理
groupadd elastic
useradd -g elastic -d /home/elastic elastic
passwd elastic
密碼(password)##修改es程序所有者和權限
chown -R elastic:elastic /maycur/elasticsearch-7.10.1
2、啟動
su elastic
cd ...../elasticsearch-7.10.1/bin/
./elasticsearch -d

配置systemd服務啟動es

cat > /etc/systemd/system/elasticsearch.service << EOF
[Unit]
Description=Elasticsearch service
After=syslog.target network.target[Service]
Type=simple
User=elastic
Group=elastic
ExecStart=/data/maycur/elasticsearch-7.10.1/bin/elasticsearch
Restart=always
StandardOutput=syslog
StandardError=syslog
LimitNOFILE=65535
LimitMEMLOCK=infinity[Install]
WantedBy=multi-user.target
EOF
設置es密碼

在其中一臺機器上執行,我這里在 192.168.95.174 node-01節點機器操作,我這里密碼全部設置為(123456)

cd cd /path/elasticsearch-7.10.1/bin
./elasticsearch-setup-passwords interactiveInitiating the setup of passwords for reserved users elastic,apm_system,kibana,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N]yEnter password for [elastic]:
Reenter password for [elastic]:
Enter password for [apm_system]:
Reenter password for [apm_system]:
Enter password for [kibana]:
Reenter password for [kibana]:
Enter password for [logstash_system]:
Reenter password for [logstash_system]:
Enter password for [beats_system]:
Reenter password for [beats_system]:
Enter password for [remote_monitoring_user]:
Reenter password for [remote_monitoring_user]:
Changed password for user [apm_system]
Changed password for user [kibana]
Changed password for user [logstash_system]
Changed password for user [beats_system]
Changed password for user [remote_monitoring_user]
Changed password for user [elastic]
用過用戶名密碼驗證集群狀態

curl -u elastic 'http://192.168.95.174:9200/_cat/health?v'

curl -u elastic 'http://192.168.95.174:9200/_cat/nodes?v'

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/14023.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14023.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14023.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于Mysql基本概念的理解

系列文章 關于時間復雜度o(1), o(n), o(logn), o(nlogn)的理解 關于HashMap的哈希碰撞、拉鏈法和key的哈希函數設計 關于JVM內存模型和堆內存模型的理解 關于代理模式的理解 關于Mysql基本概念的理解 關于軟件設計模式的理解 文章目錄 前言一、事務隔離級別二、存儲引擎1.…

【Python爬蟲】案例_斗魚

聲明&#xff1a;案例只用于學習&#xff0c;不得惡意使用 要求&#xff1a;獲取直播間標題、類型、主播、熱度&#xff0c;并實現翻頁 定位隨著網站更新可能不會實現&#xff0c;請自行更改 from selenium import webdriver from selenium.webdriver.chrome.options import…

【uniapp】CSS實現多行文本展開收起的文字環繞效果

1. 效果圖 收起狀態 展開狀態 2. 代碼實現 <view class"word-wrap" id"descriptionTxt"><view class"fold-text" v-if"isFold"><text class"fold-btn" click"changFold">全文</text&g…

【網絡安全】Linux 應急響應-溯源-系統日志排查知識點

Linux 應急響應-溯源-系統日志排查知識點匯總 1. 查看當前已經登錄到系統的用戶 (w 命令) w2. 查看所有用戶最近一次登錄 (lastlog 命令) lastlog lastlog | grep -v "Never logged in"3. 查看歷史登錄用戶以及登錄失敗的用戶 (last 和 lastb 命令) last lastb4. …

使用docker完整搭建前后端分離項目

1、docker的優勢&#xff0c;為啥用docker 2、docker的核心概念 鏡像【Image】- 只讀模板 容器【Container】- 運行鏡像的一個外殼&#xff0c;相當于一個獨立的虛擬機 倉庫【repository】- 鏡像的管理工具&#xff0c;可公開&#xff0c;可私有&#xff1b;類似git倉庫 3、c…

【前端】js通過元素屬性獲取元素

【前端】js通過元素屬性獲取元素 <div for"hc_opportunity_config">aaaaa</div>//通過屬性獲取元素document.querySelector([for"hc_opportunity_config"]) document.querySelector([屬性"屬性值"])

操作教程|通過DataEase開源BI工具對接金山多維表格

前言 金山多維表格是企業數據處理分析經常會用到的一款數據表格工具&#xff0c;它能夠將企業數據以統一的列格式整齊地匯總至其中。DataEase開源數據可視化分析工具可以與金山多維表格對接&#xff0c;方便企業更加快捷地以金山多維表格為數據源&#xff0c;制作出可以實時更…

包拯斷案 | MySQL5.7替換路上踩過的坑 一鍵get解決辦法@還故障一個真相

提問&#xff1a;作為DBA運維的你&#xff0c;是否有過這些煩惱 1、業務系統進行替換投產時&#xff0c;發現數據庫回放并行度低 2、雖然2個數據庫集群使用同一份數據&#xff0c;卻在關閉雙一后&#xff0c;二級從庫的回放效率依舊緩慢&#xff0c;不知是什么原因&#xff1f…

機器人開源項目分享,助力一戶一機器人

最初&#xff0c;因隋煬帝思念心切&#xff0c;命工匠按照柳抃的形象制作了木偶機器人&#xff0c;被認為是歷史上最早的機器人之一。這些木偶機器人通過精巧設計的機關&#xff0c;能夠執行坐、起、拜、伏等動作。 如今&#xff0c;隨著科技的發展&#xff0c;機器人已經廣泛…

從ES5邁向ES6:探索 JavaScript 新增聲明命令與解構賦值的魅力

個人主頁&#xff1a;學習前端的小z 個人專欄&#xff1a;JavaScript 精粹 本專欄旨在分享記錄每日學習的前端知識和學習筆記的歸納總結&#xff0c;歡迎大家在評論區交流討論&#xff01; ES5、ES6介紹 文章目錄 &#x1f4af;聲明命令 let、const&#x1f35f;1 let聲明符&a…

Linux磁盤初始化與fstab文件更新

環境&#xff1a; Redhat 7.9 本文操作&#xff1a; >>給disk設置分區 &#xff08;fdisk&#xff09; >>給disk設置file system格式 (mkfs ) >>創建路徑&#xff0c;并將disk mount上(mkdir和mount ) >>修改fstab文件 初始化Disk 初始化前&#xff…

Vue組件通信 - 組件傳值 / 什么是組件

1.什么是組件通信&#xff1a; 組件&#xff08;.vue&#xff09;通過某種方式來傳遞信息以達到某個目的 2.組件通信可以解決什么問題&#xff1a; 每個組件之間都有獨立的作用域&#xff0c;組件間的數據是無法共享的&#xff0c;但在實際開發中我們常常需要讓組件之間共享…

【計算機網絡原理】對傳輸層TCP協議的重點知識的總結

?????? write in front ??????? ?????????大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之處請多多諒解&#xff0c;讓我們一起共同進步????? . ?? ?xiaoxie?????????—CSDN博客 本文由xiaoxie????????? 原創 CSDN 如…

Spring Bean Map漫游:遍歷背后的生命周期奧秘

1. 引言 在Spring框架中&#xff0c;Bean的生命周期是一個復雜而精妙的過程。其中&#xff0c;遍歷存儲Bean實例的Map&#xff08;通常是DefaultSingletonBeanRegistry中的singletonObjects&#xff09;是這一過程中的重要環節。理解這個遍歷過程以及它在Bean生命周期中的作用…

桌面文件不見了怎么恢復?五種方法解決文件恢復難題,建議收藏

不小心誤刪除了桌面文件&#xff0c;導致文件丟失。事實上誤刪的文件并沒有被永久刪除&#xff0c;而是被移動到了回收站中&#xff0c;可以恢復這些文件。本文將分享多種方法&#xff0c;具體步驟如下。 方法一&#xff1a;從回收站中恢復 大多數操作系統都有回收站或垃圾桶的…

【C語言】結構體內存對齊:熱門面試話題

&#x1f525;引言 書接上文&#xff0c;我們了解關于結構體的基本知識&#xff0c;這篇將深入剖析結構體中一個重要的知識點:內存對齊 關于內存對齊是屬于熱門面試話題&#xff0c;對此單獨放在一篇來分享 &#x1f308;個人主頁&#xff1a;是店小二呀 &#x1f308;C語言筆記…

3D工業視覺

前言 本文主要介紹3D視覺技術、工業領域的應用、市場格局等&#xff0c;主要技術包括激光三角測量、結構光、ToF、立體視覺。 一、核心內容 3D視覺技術滿足工業領域更高精度、更高速度、更柔性化的需求&#xff0c;擴大工業自動化的場景。 2D視覺技術基于物體平面輪廓&#…

軟件無線電學習-第二代移動通信系統過程理解

本文知識內容摘自《軟件無線電原理和應用》 無線通信領域讓大家感受最深的是民用移動通信的快速發展。民用移動通信在短短的二十年時間里已發展了三代&#xff1a;20世紀80年代的模擬體制(TACS/AMPS)為第一代移動通信(簡稱1G)&#xff1b;20世紀90年代的數字體制(GSMCDMATDMA)…

Git提交和配置命令

一、提交代碼到倉庫 在軟件開發中&#xff0c;版本控制是一個至關重要的環節。而Git作為目前最流行的版本控制系統之一&#xff0c;為我們提供了便捷高效的代碼管理和協作工具。在日常開發中&#xff0c;我們經常需要將本地代碼提交到遠程倉庫&#xff0c;以便于團隊協作和版本…

2024電工杯數學建模B題思路模型代碼

完整內容更新見文末名片 B 題&#xff1a;大學生平衡膳食食譜的優化設計及評價 大學時代是學知識長身體的重要階段&#xff0c;同時也是良好飲食習慣形成的重要時期。這一特 定年齡段的年輕人&#xff0c;不僅身體發育需要有充足的能量和各種營養素&#xff0c;而且繁重的腦…