Kolla-Ansible部署Queens openstack all-in-one 环境

Kolla-Ansible部署Queens openstack all-in-one 环境
1、准备环境:
• 物理机或者虚拟机一台(本文使用CentOS7系统)
• 2个网络接口
• 8GB主内存、40GB磁盘空间(虚机),x86服务器:32G,1T
2、部署
2.1系统服务配置
启动ntp服务
systemctl enable ntpd.service && systemctl start ntpd.service && systemctl status ntpd.service
关闭libvirt服务
systemctl stop libvirtd.service && systemctl disable libvirtd.service && systemctl status libvirtd.service
关闭防火墙服务
systemctl stop firewalld && systemctl disable firewalld && systemctl status firewalld
修改hosts
vi /etc/hosts 添加
172.171.5.151 controller151 controller151
配置免密登录
ssh-keygen
ssh-copy-id -i /root/.ssh/id_rsa.pub root@controller151
安装docker
从阿里云下载docker的repo文件:
wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker-ce
yum install -y docker-ce
配置国内镜像
mkdir -p /etc/docker
vim /etc/docker/daemon.json
{
“registry-mirrors”: [“https://7g5a4z30.mirror.aliyuncs.com”]
}
重启docker服务:systemctl daemon-reload && systemctl enable docker && systemctl restart docker

配置Docker共享挂载
mkdir -p /etc/systemd/system/docker.service.d
vim /etc/systemd/system/docker.service.d/kolla.conf
[Service]
MountFlags=shared
重启docker服务:systemctl daemon-reload && systemctl enable docker && systemctl restart docker
检查镜像站点配置是否正确
docker pull hello-world
2.2安装依赖软件
安装pip并更新
yum install epel-release -y
yum install python-pip -y
pip install -U pip
修改pip源
mkdir ~/.pip
vim ~/.pip/pip.conf
[global]
trusted-host = pypi.douban.com
index-url = http://pypi.douban.com/simple
安装其他依赖包
yum install python-devel libffi-devel gcc openssl-devel libselinux-python -y
2.3安装配置ansible
先使用pip安装再使用yum安装,可以防止某些py包版本太低
pip install ansible
yum install ansible -y
在/etc/ansible/ansible.cfg配置文件中添加以下内容:
[defaults]
host_key_checking=False
pipelining=True
forks=100
2.4安装配置kolla-ansible
使用pip安装kolla-ansible
pip install kolla-ansible
Tips:
(安装此步,会有有些包冲突和版本不兼容问题,可提前卸载或者删除)
删除PyYAML :rm -rf /usr/lib64/python2.7/site-packages/PyYAML*
也有可能会有其他的包如ipaddress,idna,requests等,均可通过该方法删除
)
复制global.yml和password.yml文件到/etc/kolla目录:
cp -r /usr/share/kolla-ansible/etc_examples/kolla /etc/kolla/
复制all-in-one 和multinode 文件到当前操作目录:
cp /usr/share/kolla-ansible/ansible/inventory/* .

拉取镜像,需要在线下载,文件较多,需要1个小时左右时间
kolla-ansible pull -vvv
Tips:

(此操作步骤可省略,已经下载完成,直接用docker load到本地docker中即可)镜像存放目录:172.171.5.211 /opt/queens_openstack-images

2.5修改部署配置文件
修改global.yml配置文件:
示例文件如下做参考:

修改部署配置文件all-in-one
示例文件如下做参考:

生成随机密码文件
kolla-genpwd

vim /etc/kolla/passwords.yml
keepalived_password: mFbTVxF6XyrrT8NqaN5UpFB098GEXuZ9oQyfQI14 keystone_admin_password: stack2017 # 更改此处
keystone_database_password: C4EzIx0zhoFjsG9dA9TBRaZfbFIdT3f9sCe7jGyg
其他的地方默认不用修改,也可以手动修改。

2.6开始部署all-in-one
1、带有kolla的引导服务器部署依赖关系
kolla-ansible -i ./all-in-one bootstrap-servers
2、对主机执行预部署检查
kolla-ansible -i ./all-in-one prechecks
3、执行OpenStack部署
kolla-ansible -i ./all-in-one deploy
以上操作过程如果没有报错,则表示部署完成,执行如下,生成admin用户的凭证
kolla-ansible post-deploy
3、完成部署后,使用OpenStack
3.1安装基本的OpenStack CLI客户端
pip install python-openstackclient python-glanceclient python-neutronclient
3.2运行脚本创建示例网络,镜像,实例等
修改 /usr/share/kolla-ansible/init-runonce
示例参考配置如下:

3.3登录openstack
打开浏览器输入172.171.5.152,用户admin ,密码stack2017 可登录openstack_dashboard,如图所示:
在这里插入图片描述

3.4 创建openstack 测试实例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值