基于CentOS7安裝kubesphere和Kubernetes并接入外部ES收集日志

一、修改所有節點主機名

主節點就修改成master

hostnamectl set-hostname master

然后輸入bash刷新當前主機名

工作節點1就修改成node1

hostnamectl set-hostname node1

然后輸入bash刷新當前主機名

二、全部節點安裝依賴并同步時間

yum -y install socat conntrack ebtables ipset
    yum install ntpdate -y

    同步時間

    ntpdate time.windows.com??

    三、下載?KubeKey

    3.1 選擇中國時區

    export KKZONE=cn

    3.2 執行以下命令下載 KubeKey

    curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.13 sh –

    注意:

    節點要求

    • 所有節點必須都能通過?SSH?訪問。
    • 所有節點時間同步。
    • 所有節點都應使用?sudo/curl/openssl/tar

    3.3 為 kk 添加可執行權限

    chmod +x kk

    3.4?創建集群

    3.5 創建示例配置文件

    我這里kubesphere選了3.4.1版本,如果不指定 Kubernetes 版本,KubeKey 將默認安裝 Kubernetes v1.23.10

    ./kk create config --with-kubernetes v1.23.0 --with-kubesphere v3.4.1 -f k8s/自定義文件名.yaml

    3.6 修改生成的yaml文件

    只修改主機名、IP地址、用戶名密碼,區分工作節點與主節點,其他不變

    3.7 運行以下命令安裝集群

    ./kk create cluster -f k8s/文件名.yaml

    如果出現無法下載鏡像包,那就配置一下dockers的加速器

    cat /etc/docker/daemon.json

    {"exec-opts": ["native.cgroupdriver=systemd"],"registry-mirrors": ["https://docker.1ms.run","https://docker.m.daocloud.io","https://docker.1panel.top"],"live-restore": true,"log-driver": "json-file","log-opts": {"max-size": "500m","max-file": "3"},"max-concurrent-downloads": 10,"max-concurrent-uploads": 5}

    重啟dockers服務

    systemctl daemon-reload && systemctl restart docker

    最后出現這個就是裝好了

    四、安裝Elasticsearch收集pod日志

    4.1 服務器優化

    4.1.1、調整最大文件數到65535

    vi /etc/security/limits.conf
    * hard nofile 65535
    * soft nofile 65535

    通過ulimit -n命令查看

    4.1.2、修改vm.max_map_count

    修改/etc/sysctl.conf文件,再文件末尾加上

    vm.max_map_count=655360

    并執行sysctl -p,使修改文件部分生效。

    4.1.3、創建用戶

    Elasticsearch不允許root用戶啟動,需要創建es專用賬號

    groupadd elastic
    useradd elastic -g elastic
    #設置用戶密碼
    passwd elastic

    4.1.4創建數據目錄

    mkdir -p /data/elastic/data
    mkdir -p /data/elastic/logscd /data/elastic/
    #下載elasticsearch軟件包;wget -c https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.0-linux-x86_64.tar.gz#tar解壓elasticsearch軟件包;tar -xzvf elasticsearch-7.17.0-linux-x86_64.tar.gzchown -R elastic:elastic /data/elastic

    安裝jdk

    wget -c ?https://download.oracle.com/otn/java/jdk/8u441-b07/7ed26d28139143f38c58992680c214a5/jdk-8u441-linux-x64.tar.gz?AuthParam=1740191829_6b95284f0978b16082f95c598ba9fc01

    解壓到指定目錄

    tar -zxvf jdk-8u441-linux-x64.tar.gz? -C /usr/local/

    配置jdk環境變量

    export JAVA_HOME=/usr/local/jdk1.8.0_441
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH

    source /etc/profile

    切換用戶

    su – elastic

    據服務器配置修改jvm.options中的Xms、Xmx

    我的服務器是32G

    這里修改jvm占用內存 ,例如修改為8g

    -Xms8g
    -Xmx8g

    注意把這兩個參數的空格去掉,不然會報錯4.1.5

    4.1.5 修改elasticsearch.yml配置文件

    配置相關信息并開啟安全認證(可選,我取消證書認證了)

    cluster.name: 集群名node.name: node-1path.data: /data/elastic/datapath.logs: /data/elastic/logsnetwork.host: 0.0.0.0http.port: 9200discovery.seed_hosts: ["主機IP"]cluster.initial_master_nodes: ["node-1"]http.cors.enabled: truehttp.cors.allow-origin: "*"http.cors.allow-headers: Authorizationingest.geoip.downloader.enabled: false#開啟安全認證配置(可選,我取消證書認證了)xpack.security.enabled: truexpack.security.transport.ssl.enabled: truexpack.security.transport.ssl.verification_mode: certificatexpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12

    如果是集群可以在任意節點生成證書(可選,我取消證書認證了)
    為Elasticsearch集群創建一個證書頒發機構。(可選,我取消證書認證了)

    bin/elasticsearch-certutil ca ,Please enter the desired output file [elastic-stack-ca.p12]: #這里直接回車即可
    Enter password for elastic-stack-ca.p12 : #這里直接回車即可,不要設置密碼

    之后會看到新生成的文件 elastic-stack-ca.p12

    生成私鑰(可選,我取消證書認證了)

    bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12 

    下面三項直接回車即可:

    Enter password for CA (elastic-stack-ca.p12) : 
    Please enter the desired output file [elastic-certificates.p12]:
    Enter password for elastic-certificates.p12 : #這里直接回車即可,不要設置密碼,否則后面ES會啟動不了
    Certificates written to /……/elastic-certificates.p12

    設置完畢后,會在當前目錄 下看到新生成的文件:elastic-certificates.p12

    創建文件夾certs放置私鑰(可選,我取消證書認證了)

    mkdir config/certs
    cp elastic-certificates.p12 config/certs
    如果是集群,將生成的證書拷貝到其他節點的相同目錄即可。啟動esbin/elasticsearch? (初次不加-d 靜默啟動,便于觀察日志)

    可以看到除了有些告警以外,es可以正常啟動

    然后設置密碼

    [elastic@server elasticsearch-7.17.0]$ bin/elasticsearch-setup-passwords interactivewarning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOMEFuture versions of Elasticsearch will require Java 11; your Java version from [/usr/local/jdk1.8.0_441/jre] does not meet this requirement. Consider switching to a distribution of Elasticsearch with a bundled JDK. If you are already using a distribution with a bundled JDK, ensure the JAVA_HOME environment variable is not set.Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,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_system]:Reenter password for [kibana_system]: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_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]

    按個人需求輸入密碼即可。

    ES中內置的用戶:

    • elastic 賬號:擁有 superuser 角色,是內置的超級用戶。
    • kibana 賬號:擁有 kibana_system 角色,用戶 kibana 用來連接 elasticsearch 并與之通信。Kibana 服務器以該用戶身份提交請求以訪問集群監視 API 和 .kibana 索引。不能訪問 index。
    • logstash_system 賬號:擁有 logstash_system 角色。用戶 Logstash 在 Elasticsearch 中存儲監控信息時使用。
    • beats_system賬號:擁有 beats_system 角色。用戶 Beats 在 Elasticsearch 中存儲監控信息時使用。
    • elastic是超級用戶,它可以做任何事情

    4.1.6 驗證ES是否正常

    curl -XGET --user elastic:elastic? http://節點IP:9200/_cluster/health?pretty

    將kubesphere默認的日志接收器換成外部ES

    在定制資源定義中找到 ClusterConfiguration ---ks-installer配置文件截圖

    修改es部分保存即可

    修改OutPut部分

    1. 這個文件不支持顯示明文用戶密碼,所以需要先創建secret保存用戶密碼

    kubectl create secret generic elasticsearch-credentials --from-literal=username=elastic --from-literal=password=elastic -n kubesphere-logging-system -v=8

    1. 修改修改OutPut文件

    key: username? # 使用 Secret 中的鍵名

    name: elasticsearch-credentials? # 確保密鑰名稱正確

    key: password? # 使用 Secret 中的鍵名

    name: elasticsearch-credentials? # 確保密鑰名稱正確

    然后查看fluent-bit的pod是否將日志推送到外部ES,并且kubesphere是否能正常顯示ES收集的日志

    我這已經成功使用外部ES收集并顯示日志

    注意ES配置證書后,kubesphere訪問有點麻煩,所以我的ES取消證書認證了,只配置了密碼

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

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

    相關文章

    探索與Cursor協作創建一個完整的前后端分離的項目的最佳實踐

    探索與Cursor協作創建一個完整的前后端分離的項目的最佳實踐 Cursor簡介 Cursor在目前代表了AI編程技術的頂峰。在一定程度上可以說是當今AI時代的最強生產力代表。為此,不惜重金開了年費會員來緊跟時代步伐。當然cline、roo code、trae等開源或者免費產品也在緊追不舍。 C…

    支持向量機(SVM)在 NLP 中的使用場景

    支持向量機(Support Vector Machine, SVM)是一種強大的監督學習算法,廣泛應用于分類任務中。由于其出色的分類性能和高效的計算特點,SVM 已經成為自然語言處理(NLP)領域中的一種經典模型。SVM 在 NLP 中的應用非常廣泛,尤其在文本分類任務中,表現出色。 本文將探討 SV…

    nodejs:vue 3 + vite 作為前端,將 html 填入<iframe>,在線查詢英漢詞典

    向 doubao.com/chat/ 提問: node.js js-mdict 作為后端,vue 3 vite 作為前端,編寫在線查詢英漢詞典 后端部分(express js-mdict ) 詳見上一篇:nodejs:express js-mdict 作為后端&#xff…

    Jenkins 部署在 Mac 并在局域網內通過 ip 訪問

    Jenkins 部署在 Mac 并在局域網內通過 ip 訪問 一、修改配置文件 打開文件 ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist 打開文件 /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist 兩個文件目錄不同&#xff0c;內容一樣 <?xml version"1.0" e…

    2通道12bit 10G USB高速示波器采集卡

    概述 USB高速示波器采集卡 2通道&#xff0c;12位&#xff0c;10GSa/s 采樣率 DC~2.5GHz 帶寬 USB高速示波器采集卡是一款高速12bit多通道USB數字化儀它具有2通道10GSa/s采樣率&#xff0c;模擬前端帶寬從DC到2.5GHz&#xff0c;板載32GB DDR4存儲&#xff0c;使其能夠滿足長…

    Python|OpenCV-實現人物眨眼檢測(21)

    前言 本文是該專欄的第23篇,后面將持續分享OpenCV計算機視覺的干貨知識,記得關注。 通過OpenCV庫來實現人物的眨眼檢測,首先是需要了解眨眼檢測的基本原理。一般來說,是需要通過檢測眼睛的狀態,比如眼睛是否閉合來判斷是否眨眼。對此,如果基于OpenCV,通過Python如何去實…

    Qt | Excel創建、打開、讀寫、另存和關閉

    01 如何在Qt中使用QXlsx庫進行Excel文件的讀寫操作,包括創建新Excel、寫入數據、讀取數據以及文件保存和釋放資源。通過實例展示了如何加載庫、編寫.h和.cpp文件,并演示了使用單元格引用和行列號進行數據操作的方法。 QXlsx是一個可以讀寫Excel文件的庫。不依賴office以及…

    AMBA-CHI協議詳解(十九)

    文章目錄 4.6 Silent cache state transitions4.7 Cache state transitions at a Requester4.7.1 Read request transactions4.7.2 Dataless request transactions4.7.3 Write request transactions4.7.4 Atomic transactions4.7.5 Other request transactions4.6 Silent cache…

    常見的“鎖”有哪些?

    悲觀鎖 悲觀鎖認為在并發環境中&#xff0c;數據隨時可能被其他線程修改&#xff0c;因此在訪問數據之前會先加鎖&#xff0c;以防止其他線程對數據進行修改。常見的悲觀鎖實現有&#xff1a; 1.互斥鎖 原理&#xff1a;互斥鎖是一種最基本的鎖類型&#xff0c;同一時間只允…

    深入理解 Python 作用域:從基礎到高級應用

    在 Python 編程中&#xff0c;作用域是一個至關重要的概念&#xff0c;它決定了變量和函數的可見性與生命周期。正確理解和運用作用域規則&#xff0c;對于編寫結構清晰、易于維護的代碼起著關鍵作用。無論是簡單的腳本還是復雜的大型項目&#xff0c;作用域都貫穿其中&#xf…

    ubuntu磁盤清理垃圾文件

    大頭文件排查 #先查看是否是內存滿了&#xff0c;USER 很高即是滿了 du -f#抓大頭思想&#xff0c;優先刪除大文件#查看文件目錄 內存占用量并排序&#xff0c;不斷文件遞歸下去 du --max-depth1 -h /home/ -h | sort du --max-depth1 -h /home/big/ -h | sort 緩存文件清理…

    ctf網絡安全題庫 ctf網絡安全大賽答案

    此題解僅為部分題解&#xff0c;包括&#xff1a; 【RE】&#xff1a;①Reverse_Checkin ②SimplePE ③EzGame 【Web】①f12 ②ezrunner 【Crypto】①MD5 ②password ③看我回旋踢 ④摩絲 【Misc】①爆爆爆爆 ②凱撒大帝的三個秘密 ③你才是職業選手 一、 Re ① Reverse Chec…

    VSCode集成deepseek使用介紹(Visual Studio Code)

    VSCode集成deepseek使用介紹&#xff08;Visual Studio Code&#xff09; 1. 簡介 隨著AI輔助編程工具的快速發展&#xff0c;VSCode作為一款輕量級、高度可擴展的代碼編輯器&#xff0c;已成為開發者首選的工具之一。DeepSeek作為AI模型&#xff0c;結合Roo Code插件&#x…

    git 常用功能

    以下是 Git 的常用功能及其命令&#xff1a; 初始化倉庫 git init在當前目錄初始化一個新的 Git 倉庫。 克隆倉庫 git clone <倉庫地址>將遠程倉庫克隆到本地。 查看狀態 git status查看工作區和暫存區的狀態。 添加文件到暫存區 git add <文件名>將文件添…

    Unity 腳本控制3D人物模型的BlendShape

    有些3D角色模型帶有BlendShape面部控制, 在Unity中可以通過接口訪問并操作其參數可以表現不同的面部表情 在Unity中選中角色模型的指定部位,這個是由模型師定義的,不固定.但肯定是在面部建模上. 點選之后在檢查器可以看到對應的BlendShapes設定項出現在SkinedMeshRenderer組件…

    vscode設置終端復制快捷鍵(有坑!!!)

    vscode的編輯頁面和終端的復制粘貼快捷鍵是不一樣的。 vscode的終端復制快捷鍵為ctrlshiftC&#xff0c;當然&#xff0c;自己可以自定義設置 vscode設置終端復制快捷鍵&#xff08;有坑&#xff01;&#xff01;&#xff01;&#xff09;_vs code 不能復制-CSDN博客文章瀏覽…

    Ansible 學習筆記

    這里寫自定義目錄標題 基本架構文件結構安裝查看版本 Ansible 配置相關文件主機清單寫法 基本架構 Ansible 是基于Python實現的&#xff0c;默認使用22端口&#xff0c; 文件結構 安裝 查看用什么語言寫的用一下命令 查看版本 Ansible 配置相關文件 主機清單寫法

    0083.基于springboot+uni-app的社區車位租賃系統小程序+論文

    一、系統說明 基于springbootuni-app的社區車位租賃系統小程序,系統功能齊全, 代碼簡潔易懂&#xff0c;適合小白學編程。 現如今&#xff0c;信息種類變得越來越多&#xff0c;信息的容量也變得越來越大&#xff0c;這就是信息時代的標志。近些年&#xff0c;計算機科學發展…

    NavVis VLX三維掃描:高層建筑數字化的革新力量【滬敖3D】

    在三維激光掃描領域&#xff0c;樓梯結構因其復雜的空間形態和連續垂直移動的實際需求&#xff0c;一直是技術難點之一。利用NavVis VLX穿戴式移動掃描系統成功完成一棟34層建筑的高效掃描&#xff0c;其中樓梯部分的數據一遍成形且無任何分層或形變。本文將深入分析該項目的技…

    3D模型在線轉換工具:輕松實現3DM轉OBJ

    3D模型在線轉換是一款功能強大的在線工具&#xff0c;支持多種3D模型格式的在線預覽和互轉。無論是工業設計、建筑設計&#xff0c;還是數字藝術領域&#xff0c;這款工具都能滿足您的需求。 3DM與OBJ格式簡介 3DM格式&#xff1a;3DM是一種廣泛應用于三維建模的文件格式&…