中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Rancher(2),K8S持久性存儲Ceph RBD搭建及配置

發布時間:2020-06-12 13:08:59 來源:網絡 閱讀:1189 作者:槑槑的嫑嫑 欄目:云計算

1、配置host,安裝ntp(非必須)
2、配置免密ssh
3、配置ceph,yum源

vim /etc/yum.repo.d/ceph.cepo

[ceph]
name=ceph
baseurl=http://mirrors.cloud.tencent.com/ceph/rpm-luminous/el7/x86_64/
gpgcheck=0
priority=1

[ceph-noarch]
name=cephnoarch
baseurl=http://mirrors.cloud.tencent.com/ceph/rpm-luminous/el7/noarch/
gpgcheck=0
priority=1

[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.cloud.tencent.com/ceph/rpm-luminous/el7/SRPMS
enabled=0   
gpgcheck=1
type=rpm-md
gpgkey=http://mirrors.cloud.tencent.com/ceph/keys/release.asc
priority=1

4、安裝ceph-deploy

yum update
yum install ceph-deploy

5、安裝

安裝過程中,如果報錯,可以使用以下命令清除配置:


ceph-deploy purgedata {ceph-node} [{ceph-node}]
ceph-deploy forgetkeys

以下命令把ceph安裝包一起清除:


ceph-deploy purge {ceph-node} [{ceph-node}]

mkdir -p /root/cluster
cd /root/cluster/
ceph-deploy new yj-ceph2

如果報錯:
Traceback
(most recent call last):
File "/usr/bin/ceph-deploy", line 18, in <module>
from ceph_deploy.cli import main
File "/usr/lib/python2.7/site-packages/ceph_deploy/cli.py", line 1, in
<module>
import pkg_resources
ImportError: No module named pkg_resources

安裝:

yum install python-setuptools

把 Ceph 配置文件里的默認副本數從 3 改成 2 ,這樣只有兩個 OSD 也可以達到 active + clean 狀態。

vim ceph.conf 

[global]
fsid = 8764fad7-a8f0-4812-b4db-f1a65af66e4a
mon_initial_members = ceph2,ceph3
mon_host = 192.168.10.211,192.168.10.212
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
osd pool default size = 2
mon clock drift allowed = 5
mon clock drift warn backoff = 30

ceph-deploy install yj-ceph2 yj-ceph3
ceph-deploy mon create-initial

ceph-deploy osd create --data /dev/vdb yj-ceph2
ceph-deploy osd create --data /dev/vdb yj-ceph3

用 ceph-deploy 把配置文件和 admin 密鑰拷貝到管理節點和 Ceph 節點,這樣你每次執行 Ceph 命令行時就無需指定 monitor 地址和 ceph.client.admin.keyring了

ceph-deploy admin yj-ceph2 yj-ceph3

ceph osd tree
ceph-deploy mgr create yj-ceph2

ceph health
ceph -s

一個ceph集群可以有多個pool,每個pool是邏輯上的隔離單位,不同的pool可以有完全不一樣的數據處理方式,比如Replica Size(副本數)、Placement Groups、CRUSH Rules、快照、所屬者等。
通常在創建pool之前,需要覆蓋默認的pg_num,官方推薦:

若少于5個OSD, 設置pg_num為128。
5~10個OSD,設置pg_num為512。
10~50個OSD,設置pg_num為4096。
超過50個OSD,可以參考pgcalc計算。

osd pool default pg num = 128
osd pool default pgp num = 128

ceph osd pool create k8s-pool 128 128

需要把管理員的key存儲為secret到k8s,最好就配置在default空間
ceph auth get-key client.admin|base64
把得到的key值替換下面的key

vim ceph-secret-admin.yaml

apiVersion: v1
kind: Secret
metadata:
   name: ceph-secret-admin
type: "kubernetes.io/rbd"
data:
   key: QVFBTHhxxxxxxxxxxFpRQmltbnBDelRkVmc9PQ==

kubectl apply -f ceph-secret-admin.yaml

rancher 報錯:

MountVolume.SetUp failed for volume "pvc-a2754739-cf6f-11e7-a7a5-02e985942c89" :
rbd: map failed exit status 2 2017-11-22 12:35:53.503224 7f0753c66100 -1 did not load config file,
using default settings. libkmod: ERROR ../libkmod/libkmod.c:586 kmod_search_moddep:
could not open moddep file '/lib/modules/4.9.45-rancher/modules.dep.bin' modinfo: ERROR:
Module alias rbd not found. modprobe:
ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file
'/lib/modules/4.9.45-rancher/modules.dep.bin' modprobe:
FATAL: Module rbd not found in directory /lib/modules/4.9.45-rancher rbd: failed to load rbd kernel module (1)
rbd: sysfs write failed In some cases useful info is found in syslog - try "dmesg | tail" or so. rbd: map failed:
(2) No such file or directory

新節點需要安裝ceph-client已經配置ceph配置文件:

yum install ceph-common

配置用戶
ceph.client.admin.keyring ceph.client.kube.keyring ceph.client.test.keyring ceph.conf 復制到/etc/ceph/下

是因為容器無法訪問到/lib/modules,需要在rke的配置上添加:

services:
  etcd:
    backup_config:
        enabled: true
        interval_hours: 6
        retention: 60
  kubelet:
    extra_binds:
      - "/lib/modules:/lib/modules"

然后使用:

rke up --config rancher-cluster.yml

還是rancher使用ceph的問題:

sc 搭建好了,
部署使用pvc創建,報錯,

大意是ceph map失敗~~~

emm,

最后發現需要在每個節點,手動map一次~,就沒有再次報錯了~~~MMP

rbd create foo --size 1024 --image-feature=layring -p test
rbd map foo -p test

ceph rbd擴容:

查看到需要擴容的鏡像id,在ceph上擴容:

rbd resize --size 2048 kubernetes-dynamic-pvc-572a74e9-db6a-11e9-9b3a-525400e65297 -p test

修改pv配置為對應大小,重啟對應容器即可。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵德县| 合阳县| 衡阳市| 阿克陶县| 益阳市| 石门县| 嘉兴市| 禄劝| 宜兰市| 深圳市| 绥滨县| 阳春市| 大洼县| 黑水县| 乌海市| 普安县| 甘孜| 莱州市| 云安县| 思南县| 成安县| 哈尔滨市| 上林县| 连州市| 新兴县| 鲁山县| 浦城县| 松溪县| 葵青区| 托里县| 建始县| 遂川县| 慈利县| 青田县| 丽水市| 饶阳县| 绩溪县| 明溪县| 墨竹工卡县| 思南县| 宁城县|