cephansible部署ceph集群

更新时间:2023-05-31 03:43:49 阅读: 评论:0

cephansible部署ceph集群
ceph ansible部署ceph集群
节点规划:
主机名public-ip磁盘⾓⾊
node1192.168.93.20系统盘: sda
osd盘: sdb
ceph-ansible,monitor,mgr,mds,osd
node2192.168.93.21系统盘: sda
osd盘: sdb
monitor,mgr,mds,osd
node3192.168.93.22系统盘: sda
osd盘: sdb
monitor,mgr,mds,osd
学韩语入门
基本配置
所有节点配置主机名
hostnamectl t-hostname node1
hostnamectl t-hostname node2
hostnamectl t-hostname node3
配置hosts解析
cat>> /etc/hosts <<EOF
192.168.93.20 node1pass是什么
192.168.93.21 node2
192.168.93.22 node3
EOF
配置防⽕墙和时间同步
heff#关闭防⽕墙和linux
systemctl disable --now firewalld
口边
tenforce 0
d -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/linux/config
#配置时间同步
yum install -y chrony
systemctl enable --now chronyd
添加节点SSH互信
ssh-keygen -t rsa
ssh-copy-id root@node1
ssh-copy-id root@node2
ssh-copy-id root@node3
由于ceph ansible安装docker版本较低,这⾥提前⼿动安装docker
#安装docker依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
#阿⾥云源
yum-config-manager --add-repo /docker-ce/linux/po
#安装docker-ce
yum install -y docker-ce
#修改docker配置
mkdir -p /etc/docker
cat> /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["uyah70su."]
}
EOF
#启动docker服务
systemctl enable --now docker
安装ceph集群
克隆存储库:
context
yum install -y gitsmn是什么意思
git clone /ceph/ceph-ansible.git
#⽹络较慢时其他克隆⽅式
git clone /ceph/ceph-ansible.git
接下来,必须确定ceph-ansible要使⽤哪个分⽀。有稳定的分⽀可供选择,或者可以使⽤master分⽀,这⾥安装nautilus版本。
cd ceph-ansible
git tag
git checkout v4.0.9
配置阿⾥云pip源
mkdir ~/.pip
cat> ~/.f <<EOF
[global]
trusted-host=
index-url=/pypi/simple/
EOF
使⽤pip和提供的安装Ansible和其他所需的Python库:
yum install -y python-pip
pip install -U pip
pip install -
relea版本
根据需求选择以下分⽀,其中stable-*分⽀已经过QE测试,master分⽀应视为实验性分⽀,请谨慎使⽤。
stable-3.0⽀持Ceph版本jewel和luminous。该分⽀需要Ansible版本2.4。
stable-3.1⽀持Ceph版本luminous和mimic。该分⽀需要Ansible版本2.4。
stable-3.2⽀持Ceph版本luminous和mimic。该分⽀需要Ansible版本2.6。
stable-4.0⽀持Ceph版本nautilus。该分⽀需要Ansible版本2.8。
stable-5.0⽀持Ceph版本octopus。该分⽀需要Ansible版本2.9。
master⽀持Ceph的master分⽀。该分⽀需要Ansible版本2.9。
配置和使⽤
为Ceph集群创建inventory⽂件,playbook和配置⽂件。
配置inventory
Ansible inventory⽂件定义了集群中的主机以及每个主机在Ceph群集中扮演的⾓⾊。inventory⽂件的默认位置是/etc/ansible/hosts但是可以将该⽂件放置在任何位置并与ansible-playbook -i 参数⼀起使⽤。
inventory⽂件⽰例如下所⽰:
mkdir -p /etc/ansible
cat> /etc/ansible/hosts <<EOF
[mons]
node1
node2
node3
[osds]
node1
node2
node3
[mdss]
上海翻译公司收费标准node1
node2
node3
四舍五入英文[mgrs]shellshock
node1
node2
node3
EOF
配置playbook
该ceph-ansible项⽬的根⽬录有⼀个⽰例playbook,名为l.sample。该playbook在⼤多数情况下都可以正常⼯作,但默认情况下,它包括了可能不适⽤于集群设置的每个daemon group 。执⾏以下步骤来准备剧本。
重命名⽰例playbook,根据集群的需要对playbook进⾏修改:
l.l
配置变量
Ceph集群的配置将通过使⽤ceph-ansible提供的ansible变量进⾏设置。所有这些选项及其默认值都在ceph-ansible项⽬group_vars/⽬录中定义。在group_vars/⽬录下,有许多⽰例Ansible配置⽂件,它们通过⽂件名与每个Ceph守护程序组相关。例
如,l.sample包含OSD守护程序的所有默认配置。该l.sample⽂件是⼀个特殊group_vars⽂件,适⽤于群集中的所有主机。
在最基本的级别上,必须告诉ceph-ansible要安装的Ceph版本,安装⽅法,集群⽹络设置以及如何配置OSD。要开始配置,请重命名group_vars/您要使⽤的每个⽂件,以使其在⽂件名的末尾不包含.sample,请取消要更改选项的注释并提供你⾃⼰的值。
使⽤lvm batch⽅法部署Ceph上游版本octopus的⽰例配置如下所⽰group_l:
[root@node1 ceph-ansible]# cd group_vars/
l.l
cat>> l <<EOF
configure_firewall: Fal
ceph_origin: repository
ceph_repository: community
ceph_stable_relea: nautilus
ceph_mirror: /ceph
ceph_stable_key: /ceph/keys/relea.asc
ceph_stable_repo: "{{ ceph_mirror }}/rpm-{{ ceph_stable_relea }}"
public_network: "192.168.93.0/24"
cluster_network: "192.168.93.0/24"
monitor_interface: ens33
cephx: true
devices:
- '/dev/sdb'
ceph_conf_overrides:
mon:
mon_allow_pool_delete: true
EOF
执⾏部署
ansible-playbook -i /etc/ansible/l
维护集群
ceph-ansible在infrastructure-playbooks⽬录中提供了⼀组playbook,以便执⾏⼀些基本的操作。添加osd
$ cat hosts
[mons]
mon-node-1鸡尾酒调酒配方
mon-node-2
mon-node-3
[mgrs]
mon-node-1
mon-node-2
mon-node-3
[osds]
osd-node-1
osd-node-2
osd-node-3
osd-node-99
$ ansible-playbook -vv -i l --limit osd-node-99
缩⼩osd
$ ansible-playbook -vv -i hosts l -e osd_to_kill=1,2,3
清理集群
ansible-playbook -vv l

本文发布于:2023-05-31 03:43:49,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/128861.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:配置   集群   版本   安装   程序   节点
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图