精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

生產實踐:使用 GlusterFS 搭建 Kubernetes 存儲卷集群

云計算 云原生
k8s中的StorageClass用于定義和配置持久卷(Persistent Volume)的資源對象。StorageClass 提供了一種抽象層,使得管理員能夠定義不同類型的存儲和訪問模式,并將其提供給應用程序開發人員使用。

我們將重點討論如何使用 GlusterFS 搭建一個可靠的存儲解決方案,以供 Kubernetes 集群使用。

1.服務器列表:

  • 172.18.1.52
  • 172.18.1.53
  • 172.18.1.54

2.安裝yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-9.repo

3.安裝glusterfs服務端

在三個節點分別執行

yum -y install centos-release-gluster5.noarch
yum -y install glusterfs-server

設置開機啟動,并啟動

在三個節點分別執行

systemctl start glusterd
 systemctl status glusterd
 systemctl enable glusterd

關閉節點防火墻

在三個節點分別執行

systemctl stop firewalld

組建集群

在172.18.1.52服務器上執行以下命令:

#IP地址為其他集群節點的IP,多個ip執行多次
gluster peer probe  172.18.1.53  
gluster peer probe  172.18.1.54

查看集群狀態

gluster peer status

4.heketi安裝

Heketi 是一個用于管理和配置 GlusterFS 分布式文件系統的開源項目,Heketi的主要目標是簡化 GlusterFS 的管理和配置。它提供了一個 RESTful API,使用戶能夠輕松地創建、調整和刪除 GlusterFS 卷

設置免密登錄glusterfs node節點

ssh-keygen -t rsa
ssh-copy-id -p 22 root@172.18.1.52
ssh-copy-id -p 22 root@172.18.1.53
ssh-copy-id -p 22 root@172.18.1.54

安裝heketi

在172.18.1.52執行

yum install  -y heketi heketi-client

修改heketi 配置文件

訪問/etc/heketi/heketi.json,并修改

修改啟動文件/usr/lib/systemd/system/heketi.service,否則啟動報錯

執行以下命令

systemctl daemon-reload
 systemctl enable heketi
 systemctl start heketi

驗證是否啟動成功

返回 Hello from Heketi 則成功

curl -s 127.0.0.1:8080/hello | awk '{print $0}'

使用heketi創建glusterfs集群

執行fdisk -l查看可掛載磁盤,可以看到/dev/vdb為未掛載

創建 /etc/heketi/heketi-topology.json,配置內容如下:

# 通過topology.json文件定義組建GlusterFS集群;
# topology指定了層級關系:clusters-->nodes-->node/devices-->hostnames/zone;
# node/hostnames字段的manage填寫主機ip,指管理通道,在heketi服務器不能通過hostname訪問GlusterFS節點時不能填寫hostname;
# node/hostnames字段的storage填寫主機ip,指存儲數據通道,與manage可以不一樣;
# node/zone字段指定了node所處的故障域,heketi通過跨故障域創建副本,提高數據高可用性質,如可以通過rack的不同區分zone值,創建跨機架的故障域;
# devices字段指定GlusterFS各節點的盤符(可以是多塊盤),必須是未創建文件系統的裸設備

{
  "clusters": [
    {
      "nodes": [
        {
          "node": {
            "hostnames": {
              "manage": [
                "172.18.1.52"
              ],
              "storage": [
                "172.18.1.52"
              ]
            },
            "zone": 1
          },
          "devices": [
            "/dev/vdb"
          ]
        },
        {
          "node": {
            "hostnames": {
              "manage": [
               "172.18.1.53"
              ],
              "storage": [
                 "172.18.1.53"
              ]
            },
            "zone": 2
          },
          "devices": [
            "/dev/vdb"
          ]
        },
        {
          "node": {
            "hostnames": {
              "manage": [
               "172.18.1.54"
              ],
              "storage": [
                "172.18.1.54"
              ]
            },
            "zone": 3
          },
          "devices": [
            "/dev/vdb"
          ]
        }
      ]
    }
  ]
}

執行以下命令創建集群

heketi-cli --user=admin --secret=12123  --server http://127.0.0.1:8080 topology load --json=/etc/heketi/heketi-topology.json

5.創建k8s StorageClass

k8s中的StorageClass用于定義和配置持久卷(Persistent Volume)的資源對象。StorageClass 提供了一種抽象層,使得管理員能夠定義不同類型的存儲和訪問模式,并將其提供給應用程序開發人員使用。

創建gfs-secret.yaml

執行echo -n "mypassword" | base64,對上面配置的admin密碼進行加密,并修改key值

apiVersion: v1
kind: Secret
metadata:
  name: heketi-secret
  namespace: default
data:
  # base64 encoded password. E.g.: echo -n "mypassword" | base64
  key: c2dqcHJvZDIwMjMxcWF6 
type: kubernetes.io/glusterfs

創建gfs-StorageClass.yaml

創建gfs-StorageClass.yaml需要提前準備以下兩個參數

heketi-cli --user=admin --secret=1212  --server http://127.0.0.1:8080 cluster list

最終我們的配置文件如下

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: gfs-storage
provisioner: kubernetes.io/glusterfs
parameters:
  # resturl 是第二步搭建好之后的heketi 接口地址
  resturl: "http://172.18.1.52:8080"
  # Clusterid 必填
  clusterid: "caf83363937a99eccfd1e1c03112fd2d"
  restuser: "admin"
  secretNamespace: "default"
  secretName: "heketi-secret"
  gidMin: "40000"
  gidMax: "50000"
#  volumetype: "none"
  volumenameprefix: "gfs"

執行以下命令部署到k8s集群

執行以下命令

kubectl apply -f gfs-secret.yaml
kubectl apply -f gfs-StorageClass.yaml

查詢創建結果

kubectl get secret
kubectl get sc

以上結果表明,創建成功

6.測試

下面我們部署一個spring boot工程,并把日志文件掛載到gfs中

新建backend-log-pvc.yaml

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: backend-log-pvc
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 5Gi
  storageClassName: gfs-storage

新建backend-dp.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name:  backend
spec:
  selector:
    matchLabels:
      app:  backend
  replicas: 1
  template:
    metadata:
      labels:
        app:  backend
        version: latest
    spec:
      containers:
        - name: backend
          image: "dweizhao/backend:latest"
          imagePullPolicy: Always
          resources:
            limits:
              cpu: 1000m
              memory: 1G
            requests:
              cpu: 1m
              memory: 200M
          volumeMounts:
            - mountPath: /data/web_log/java/backend
              name: web-log
      volumes:
        - name: web-log
          persistentVolumeClaim:
            claimName: backend-log-pvc

部署

kubectl apply -f backend-log-pvc.yaml
kubectl apply -f backend-dp.yaml

部署完成以后,查看pv與系統日志看到掛載成功

驗證掛載是否成功

登錄文件服務器,執行df -h查看掛載日志文件,如下所圖

由于掛載名稱無法識別,導致無法定位目標文件,因此執行mount.sh(輔助命令章節)腳本,把fs卷掛載到/data/web_log/目錄下并以namespace+pvcName命名,如下圖執行完腳本,進入/data/web_log/default_backend-log-pvc目錄,查看掛載日志

7.輔助命令

mount.sh

在heketi節點上執行以下命令,把fs卷掛載到/data/web_log/目錄下,用于查詢一些日志 腳本如下:

#/bin/sh
VolumeList=$(heketi-cli --user=admin --secret=1212 --server http://127.0.0.1:8080 volume list | awk -F ':' '{print $NF}')
for Volume in ${VolumeList[@]}; do
    MountDir=$(echo $Volume | awk -F '_' '{for(i=2;i<NF;i++) printf("%s_",$i);printf("\n") }' | sed 's/.$//g')

    # 檢查文件夾是否存在
    if [ ! -d "/data/web_log/$MountDir" ]; then
        mkdir -p "/data/web_log/$MountDir"
        echo "create dir /data/web_log/$MountDir"
        mount -t glusterfs "127.0.0.1:$Volume" "/data/web_log/$MountDir"
    else
     echo "Already dir /data/web_log/$MountDir"
    fi
done

初始化磁盤數據

pvremove /dev/vdb --force --force


責任編輯:武曉燕 來源: 今日頭條
相關推薦

2021-03-12 07:47:44

KubernetesRedis-clustRedis

2017-01-10 16:04:02

容器MySQL實踐

2022-06-03 09:21:47

Svelte前端攜程

2023-09-05 07:40:37

PythonSDKAPI

2023-07-12 16:07:50

鏈路數據湖技術

2023-10-16 07:39:02

ELKpod日志

2022-09-01 08:50:22

kubernetes容器

2023-10-16 16:00:27

Redis限流

2023-10-20 15:08:28

pod日志采集

2022-07-08 09:26:45

Flink快手計算

2022-09-19 08:35:28

Kafka節點故障

2021-06-17 06:29:16

kube-vip Kubernetes開源項目

2015-07-17 10:25:43

kubernetesDocker集群系統

2021-01-07 10:18:03

Redis數據庫環境搭建

2022-07-08 14:17:18

Kubernetes集群高可用Linux

2019-08-23 13:10:39

美團點評Kubernetes集群管理

2024-12-09 08:27:02

2019-07-04 13:10:53

Docker設計云計算

2023-03-30 09:17:42

KubesprayKubernetesLinux
點贊
收藏

51CTO技術棧公眾號

国产在线不卡一卡二卡三卡四卡| 欧美日韩在线一二三| 欧美三日本三级少妇三99| 久久久久久久久久免费视频| caoporm免费视频在线| 欧美精品中文| 亚洲婷婷国产精品电影人久久| 午夜精品福利电影| 在线视频观看91| 久久电影视频| 亚洲国内自拍| 精品国产免费一区二区三区四区| 中文字幕成人一区| 中文字幕在线播| 久久草在线视频| 一二三四社区欧美黄| 成人av番号网| 九九九视频在线观看| 日本成人三级电影| 91日韩在线专区| 98视频在线噜噜噜国产| 亚洲熟妇一区二区| 伊人222成人综合网| 国产最新精品精品你懂的| 国产一区二区三区久久精品 | 日韩成人一级| 性做久久久久久免费观看 | 粉嫩av一区二区| 亚洲免费av观看| 亚洲a成v人在线观看| 国产一区二区三区在线视频观看| 亚洲日本免费电影| 中文字幕一区二区三| 91在线观看欧美日韩| 久草网在线观看| 99久久人爽人人添人人澡| 亚洲男人都懂的| 欧美一进一出视频| 中文av免费观看| 国产精品久久久久久久久久10秀| 在线观看亚洲专区| 亚洲欧美日韩精品在线| 亚洲影院一区二区三区| 亚洲国产一区二区在线观看| 日韩午夜精品视频| 国产男女免费视频| 黄网在线观看| 99久久婷婷国产精品综合| 欧美资源在线观看| 美国黄色特级片| 伊人成综合网yiren22| 欧美自拍偷拍一区| 91成人在线观看喷潮教学| 嫩草影院一区二区| 日韩专区欧美专区| 久久人人爽人人爽人人片亚洲| 韩国一区二区三区四区| 日韩精品久久久久久久软件91| 性做久久久久久久免费看| wwwjizzjizzcom| 青青草在线视频免费观看| 麻豆成人av在线| 欧美激情国产精品| 一区二区三区伦理片| 91精品国产色综合久久不卡粉嫩| 欧美三级视频在线观看| 真人抽搐一进一出视频| 国产系列电影在线播放网址| 精品午夜久久福利影院| 国产日韩欧美成人| 日韩黄色一级大片| 亚洲一区二区三区免费在线观看| 色婷婷成人综合| av无码一区二区三区| 欧美成人一二区| 婷婷国产在线综合| 中文字幕欧美日韩一区二区三区 | 精品视频久久久久久久| 欧美三级午夜理伦三级富婆| 成人性生交大片免费看网站| 中文字幕不卡的av| 久久久久se| 国产福利资源在线| 轻轻草成人在线| 91国在线精品国内播放| 影音先锋在线国产| 国产综合视频| 最近日韩中文字幕中文| 欧美三级黄色大片| 精品一二三区| 日韩国产精品一区| 国产精久久久久| 日韩专区视频网站| 在线观看亚洲精品视频| 亚洲最大天堂网| 日产精品一区| 欧美日韩国产一区在线| www插插插无码免费视频网站| 在线观看的av| 国产精品一区二区在线播放 | 国产精品亚洲一区二区三区妖精| 国产一区二区三区av在线| 国产精品特级毛片一区二区三区| 天堂va蜜桃一区二区三区漫画版| 午夜精品视频在线| 亚洲免费视频二区| 久久久亚洲人| 亚洲a中文字幕| 日韩一二三四| 亚洲精品国产无套在线观| 在线视频不卡一区二区三区| 国产盗摄在线视频网站| 欧美三级电影精品| 中文字幕一区三区久久女搜查官| 日韩欧美高清| 色噜噜久久综合伊人一本| 久久综合亚洲色hezyo国产| 亚洲字幕久久| 欧美成人免费视频| 麻豆91精品91久久久| 日韩国产在线观看一区| 国产精品精品软件视频| 色网站免费观看| jiyouzz国产精品久久| 亚洲成人自拍视频| 日韩欧美一中文字暮专区| 精品久久久视频| 精品国产乱码久久久久久1区二区| 日韩一区二区三免费高清在线观看| 亚洲精品v天堂中文字幕| 你懂得在线视频| 在线一区电影| 成人国内精品久久久久一区| 成全电影播放在线观看国语| 国产精品成人免费在线| 精品视频无码一区二区三区| 欧美性xxx| 精品国产乱码久久久久久牛牛| 五月综合色婷婷| 蜜桃传媒麻豆第一区在线观看| 成人国产精品一区| 成人午夜影视| 日本道精品一区二区三区| 一路向西2在线观看| 久久视频免费| 亚洲护士老师的毛茸茸最新章节| 国产高潮流白浆| 麻豆91在线播放免费| 日韩欧美一区二区三区四区五区| 久久久久久国产精品免费无遮挡| 亚洲最新在线观看| 中文字幕66页| 久久高清精品| 国产日韩精品在线播放| 精精国产xxxx视频在线| 欧美裸体bbwbbwbbw| 亚洲国产精品第一页| 欧美区日韩区| 国产精品9999| www.五月激情| 国产日韩亚洲欧美综合| 91免费版看片| 在线精品自拍| 亚洲香蕉成人av网站在线观看| 国产精品21p| 久久精品视频在线看| 青青草视频在线视频| 久久电影tv| 日韩精品一区二| 久久婷婷五月综合| 亚洲视频综合| 久久久久无码国产精品一区| 欧美香蕉视频| 丝袜美腿精品国产二区| 99产精品成人啪免费网站| 99精品国产99久久久久久白柏| 亚洲日本欧美在线| 亚洲第一av| 日韩一级完整毛片| 精品少妇爆乳无码av无码专区| 国产91高潮流白浆在线麻豆| 亚洲国产精品一区在线观看不卡 | 日韩精品看片| 91手机在线播放| 国产中文字幕在线观看| 久久精品2019中文字幕| 熟女少妇一区二区三区| 亚洲欧洲av| 日本国产一区二区三区| 97在线观看免费观看高清| 制服丝袜中文字幕一区| 欧美肉大捧一进一出免费视频| 日韩一级毛片| 91久久爱成人| 三级在线观看视频| 三级精品视频久久久久| 性欧美18一19性猛交| 欧美午夜视频一区二区| 无人码人妻一区二区三区免费| 精品国产乱码久久久| 成人精品网站在线观看| av岛国在线| 欧美va亚洲va在线观看蝴蝶网| 在线视频这里只有精品| 久久在线精品| 少妇高潮流白浆| 国产精品66| 国产一区二区av| av老司机久久| 日本福利一区二区| 男女免费视频网站| 欧美国产精品久久| 蜜臀av粉嫩av懂色av| 欧美日本在线| 欧美日韩精品不卡| 日韩欧美激情电影| 国产成人av网址| 1区2区在线| 草民午夜欧美限制a级福利片| 中文资源在线播放| 一区二区三区欧美视频| 五月婷婷欧美激情| 99久久精品国产麻豆演员表| aaa一级黄色片| 日本怡春院一区二区| 免费成人午夜视频| 亚洲自拍电影| 国产一区二区黄色| 国产精品视频一区视频二区 | 成人区人妻精品一区二| 美女国产一区二区三区| 欧美 国产 日本| 中文有码一区| 国产一区二区三区免费不卡| 欧美视频二区欧美影视| 国产一区红桃视频| 日韩大尺度黄色| 5278欧美一区二区三区| 激情小视频在线| 精品爽片免费看久久| 蜜桃久久一区二区三区| 欧美一区二区成人| 国产大片aaa| 91蜜桃免费观看视频| 日韩精品――色哟哟| 激情久久五月天| 一区二区免费av| 久久99精品久久久久久国产越南| 黄色网zhan| 欧美国产不卡| 激情伦成人综合小说| 韩国精品主播一区二区在线观看 | 久视频在线观看| 亚洲欧美国产三级| 久久r这里只有精品| 91蜜桃婷婷狠狠久久综合9色| 国产黄色三级网站| 成人app下载| 欧美大尺度做爰床戏| 日韩在线一区二区| 亚洲国产精品三区| 久久99久久99小草精品免视看| 999这里有精品| 国产精品影音先锋| 性生交大片免费看l| 国产不卡视频一区二区三区| 亚洲精品第二页| 91丨九色porny丨蝌蚪| 在哪里可以看毛片| 国产999精品久久| jjzz黄色片| 91欧美一区二区| 一区二区三区在线观看免费视频| 国产精品美女一区二区三区 | 久久丝袜美腿综合| 久久精品国产99久久99久久久| 国产曰批免费观看久久久| 日本少妇一区二区三区| 日本亚洲欧美天堂免费| av在线免费看片| 成人午夜视频在线| 中文字幕日韩综合| 国产91精品精华液一区二区三区| 国产伦精品一区二区三区妓女| 国产盗摄一区二区三区| 欧美日韩中文不卡| 国产精品影视在线观看| 国产激情视频网站| 国产色爱av资源综合区| 九九热最新地址| 精品久久久久久中文字幕| 亚洲在线视频播放| 亚洲第一区中文99精品| 丰满人妻一区二区三区免费| 91麻豆精品国产91久久久| 丰满人妻熟女aⅴ一区| 亚洲最新视频在线| 天堂在线资源网| 正在播放欧美一区| 激情视频在线观看免费| 久久99精品久久久久久噜噜| 污的网站在线观看| 欧美成人激情视频免费观看| 欧美激情20| 亚洲aa在线观看| 国产探花一区在线观看| 欧美一区国产一区| 欧美一区二区三区久久精品茉莉花| 一本一本久久a久久精品综合妖精| 欧美日韩国产免费观看| 国产三级三级三级看三级| 久久亚洲精品伦理| 性色av浪潮av| 国产精品天天看| 国产在线观看黄色| 日韩视频免费观看高清完整版在线观看| 精品亚洲综合| 久久久亚洲精选| 国产在线美女| 欧亚精品在线观看| 亚洲第一二区| 一区二区在线中文字幕电影视频| 国产精品色网| 老熟女高潮一区二区三区| 亚洲欧洲av在线| 国产盗摄x88av| 欧美性做爰猛烈叫床潮| 在线播放精品视频| 国产丝袜精品视频| 羞羞的视频在线看| 成人免费看片视频| 成人国产精品一级毛片视频| 亚洲最大免费| 日韩不卡一区二区| 国产精品1000部啪视频| 午夜欧美视频在线观看| 成人免费观看在线视频| 久久精品久久久久久| 国产精品久久久久久吹潮| 欧美日韩精品综合| 性欧美长视频| 色啦啦av综合| 国产免费成人在线视频| 男女性高潮免费网站| 欧美日韩一区二区三区在线看| 黄色网址在线播放| 青青久久av北条麻妃黑人| 亚洲国产精品嫩草影院久久av| 69堂免费视频| 久久亚洲综合av| 国产伦精品一区二区三区视频我| 日韩精品免费在线播放| 黄色综合网址| 日韩av电影免费播放| 奇米在线7777在线精品| 特黄一区二区三区| 制服丝袜av成人在线看| www久久日com| 国产精品久久精品视| 1024日韩| 蜜臀av一区二区三区有限公司| 欧美色播在线播放| 理论在线观看| 久久久久国产精品www| 欧洲成人一区| 国产精品久久精品视| 国产一区二区精品| 欧美老熟妇乱大交xxxxx| 在线视频观看一区| 欧美边添边摸边做边爱免费| 欧美影院久久久| 欧美一区二区三| 肉色超薄丝袜脚交| 亚洲电影一区二区三区| 国产美女裸体无遮挡免费视频| 欧美成人精品在线播放| 久久精品66| 日本888xxxx| av一二三不卡影片| 亚洲天堂五月天| 久热精品视频在线免费观看| 国产精品欧美大片| 情侣黄网站免费看| 波多野结衣一区二区三区| 超碰超碰超碰超碰| 色偷偷偷亚洲综合网另类| 亚洲日本va| av天堂永久资源网| 国产精品成人在线观看| 丰满人妻一区二区| 国产精品wwww| 最新精品国偷自产在线| www.99热这里只有精品| 久久久久久久性| 国产手机av在线| 欧美在线视频一区| 欧美激情第10页| 手机免费看av| 日韩欧美三级在线| 色成人免费网站|