kolla

107次阅读
没有评论

共计 3614 个字符,预计需要花费 10 分钟才能阅读完成。

本篇文章为大家展示了 kolla-ansible 如何部署容器 ceph,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

kolla 是从 openstack 孵化出的一个项目,kolla 项目可以制作镜像包括 openstack、ceph 等容器镜像,

ansible 是自动化部署工具,执行 playbook 中的任务。

kolla-ansible 是容器部署工具,部署 openstack 和 ceph;kolla-ansible 部署的容器镜像可以是 kolla 构建的,也可以是从 docker register 下载来的(本文部署使用 kolla-ansible 部署 ceph 采用从 docker register 下载镜像的方式部署)。

一、节点规划

主机名 ip 角色 localhost172.16.134.43master 节点,安装 kolla-ansiblenode58172.16.134.58ceph 节点,至少有一块 osd 使用的磁盘 node59172.16.134.59ceph 节点,至少有一块 osd 使用的磁盘 node61 172.16.134.61ceph 节点,至少有一块 osd 使用的磁盘

二、搭建 master 节点

1、安装 docker

yum install -y yum-utils device-mapper-persistent-data lvm2
yum install docker-ce -y

2、master 和 ceph 节点之间解决互信

ssh-keygen

ssh-copy-id root@172.16.134.58

ssh-copy-id root@172.16.134.59

ssh-copy-id root@172.16.134.61

3、安装 kolla-ansible 依赖包

yum -y install epel-release
yum install -y python-pip ansible
yum install -y python-devel libffi-devel openssl-devel gcc python-setuptools git

 4、修改 pip 源:
mkdir -p ~/.pip
tee ~/.pip/pip.conf  – EOF
[global]
trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple/
EOF
 5、升级 pip:
pip install -U pip

6、下载 kolla-ansible 源码并安装

git clone https://github.com/openstack/kolla-ansible.git -b stable/queens
cd kolla-ansilbe
pip install -r requirements.txt -r test-requirements.txt
pip install . -i http://mirrors.aliyun.com/pypi/simple/

 7、复制相关文件
cp -r etc/kolla /etc/kolla/
cp ansible/inventory/* /home

8、生成密码

 kolla-genpwd

9、设置 docker

mkdir /etc/systemd/system/docker.service.d
编辑 kolla.conf 文件
vim /etc/systemd/system/docker.service.d/kolla.conf 
[Service]
MountFlags=shared
编辑 daemon.json 文件
vi /etc/docker/daemon.json
 registry-mirrors : [https://ebu037tr.mirror.aliyuncs.com],
 insecure-registries : [docker-registries]
}

注意:docker-registries 为 docker 镜像服务器,在部署过程中,kolla-ansible 会从 docker 服务器上拉取所需要的镜像,该 docker 镜像服务器要有 ceph 各组件的镜像。

          在 ceph 节点上也要用 docker login {docker-registries},登陆到 docker 服务器,否则在部署过程中会出现认证错误。

10、重启 docker 服务

systemctl daemon-reload
systemctl restart docker

11、修改 /etc/hosts 文件,填入 ceph 节点

三、ceph 节点环境配置(在三个 ceph 节点上执行同样的操作)

1、禁用节点放火墙,安全策略等

[root@node58 ~]vim ~/init.sh
#!/bin/sh
sed -i  s/SELINUX=.*/SELINUX=Disabled/g  /etc/selinux/config
echo     /etc/resolv.conf
echo nameserver 114.114.114.114   /etc/resolv.conf
echo search novalocal   /etc/resolv.conf
echo   net.ipv4.ip_forward = 1   /etc/sysctl.conf sysctl -p
yum install vim wget -y
systemctl stop firewalld
systemctl disable firewalld
-----------------------------------------------------------
[root@node58 ~]# sh init.sh

2、节点配置时间同步

[root@node58 ~]# yum install -y chrony
[root@node58 ~]# vi /etc/chrony.conf
server 0.cn.pool.ntp.org iburst
server 1.cn.pool.ntp.org iburst
server 2.cn.pool.ntp.org iburst
server 3.cn.pool.ntp.org iburst

3、给 ceph 节点的磁盘打标签

[root@node58 ~]# parted /dev/sdb -s -- mklabel gpt mkpart KOLLA_CEPH_OSD_BOOTSTRAP 1 -1

四、部署 ceph 容器服务(在 master 节点执行)

1、修改 kolla-ansible 的配置文件

[root@node58 ~]# cat /etc/kolla/globals.yml|grep -v  ^# |grep -v  ^$ 
kolla_install_type:  binary 
openstack_release:  queens 
kolla_internal_vip_address:  ip of master 
docker_registry:  {docker-registries} 
docker_namespace:  queens/kolla 
docker_registry_username:  admin 
docker_registry_password:  Harbor12345 
network_interface:  ens33 
enable_ceph:  yes 
enable_haproxy:  no 
enable_keystone:  no 
enable_glance:  no 
enable_neutron:  no 
enable_heat:  no 
enable_nova:  no 
enable_horizon:  no 
ceph_pool_type:  replicated

注意:/etc/kolla/globals.yml 文件会重载 /usr/share/kolla-ansible/ansible/group_vars/all.yml 文件,不需要安装的服务在 all.yml 中改成“no”

2、修改 ansible 的 inventory 文件

在 [storage] 下填入 ceph 节点的主机名,把其余 section 清空

6、部署 ceph 节点环境

kolla-ansible bootstrap-servers -i /home/multinode

7、检查和部署

kolla-ansible  prechecks  -i /home/multinode

kolla-ansible deploy -i /home/multinode

8、测试(在 ceph 节点执行)

docker exec ceph_mon ceph -s

上述内容就是 kolla-ansible 如何部署容器 ceph,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计3614字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)