openstack自动化部署kolla-ansible


1,2章为错误示范,可直接进行第3章

1.环境

官网https://docs.openstack.org/kolla-ansible/stein/

1)使用8.2的虚拟机建立快照server1,内存7G,双网卡,双磁盘,直通
2)激活网卡
[root@server1 ~]# ip addr
[root@server1 ~]# cd /etc/sysconfig/network-scripts/
[root@server1 network-scripts]# cp ifcfg-eth0 ifcfg-eth1
[root@server1 network-scripts]# vim ifcfg-eth1
[root@server1 network-scripts]# cat ifcfg-eth1
BOOTPROTO=none
DEVICE=eth1
ONBOOT=yes
[root@server1 network-scripts]# ifup eth1##启动eth1
3)创建名为cinder-volumes的卷组:(cinder使用lvm作为后端)

添加一块40G的虚拟磁盘

[root@server1 ~]# pvcreate /dev/vdb
[root@server1 ~]# vgcreate cinder-volumes /dev/vdb
[root@server1 ~]# vim /etc/lvm/lvm.conf
devices {
···
filter = [ "a|vda|", "a|vdb|", "r|.*|" ]
[root@server1 ~]# systemctl restart lvm2-lvmetad.service
4)安装docker
[root@server1 yum.repos.d]# vim docker.repo 
[docker]
name=docker-ce
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/8/x86_64/stable/
gpgcheck=0

[root@server1 yum.repos.d]# yum clean all
[root@server1 yum.repos.d]# yum install docker-ce -y
[root@server1 yum.repos.d]# systemctl enable --now docker
5)加速器
[root@server1 ~]# cd /etc/docker/
[root@server1 docker]# ls
key.json
[root@server1 docker]# vim daemon.json
[root@server1 docker]# cat daemon.json 
{
  "registry-mirrors": ["https://qxj9x6qf.mirror.aliyuncs.com"]
}
[root@server1 docker]# systemctl daemon-reload
[root@server1 docker]# systemctl reload docker
6)安装python编译依赖
[root@server1 docker]# yum install python-devel libffi-devel gcc openssl-devel python-libselinux
[root@server1 docker]# yum install python3 -y
[root@server1 docker]# pip3 install -U pip
7)清华镜像源
[root@server1 ~]# mkdir .pip
[root@server1 pip]# cd .pip
[root@server1 pip]# vim pip.conf 
 [global]
 index-url = https://pypi.tuna.tsinghua.edu.cn/simple
 [global]
 index-url = https://pypi.tuna.tsinghua.edu.cn/simple
8)安装ansible:
[root@server1 yum.repos.d]# vim epel.repo 
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/8/Everything/x86_64/
gpgcheck=0
[root@server1 yum.repos.d]# yum install ansible -y
[root@server1 yum.repos.d]# vim /etc/ansible/ansible.cfg
[defaults]##添加
host_key_checking=False
pipelining=True
forks=100
优化ansible的配置选项(为了让ansible执行的更快):
vim /etc/ansible/ansible.cfg         %添加下述内容
[defaults]                    
host_key_checking=False            %不检测key
pipelining=True                   %管道方式
forks=100                        %指定并发数

在这里插入图片描述

9)安装kolla-ansible
[root@server1 yum.repos.d]# pip install  kolla-ansible==8.0.1(stein版本对应8.0.1)    #不同的openstack版本需要不一样的kolla-ansible版本
报错: ERROR: Cannot uninstall 'PyYAML'. 
[root@server1 yum.repos.d]# pip install --ignore-installed PyYAML		#强制更新

2.配置

2.1 配置kolla-ansible和ansible

[root@server1~]# mkdir -p /etc/kolla
[root@server1~]# cd /usr/local/sharekolla-ansible
[root@server1~]# ls
global.yml文件:  包含了所要创建的云主机的全部信息
passwords.yml文件:  部署中使用的全部密码
[root@server1~]# cp /usr/share/kolla-ansible/etc_examples/kolla/*  /etc/kolla
拷贝all-in-one inventory文件(ansible的配置文件):
[root@server1~]# cp /usr/share/kolla-ansible/ansible/inventory/all-in-one ~
[root@server1~]# ansible -i all-in-one all -m ping           %测试

在这里插入图片描述

部署中使用的密码存储在/etc/kolla/passwords.yml文件中,此文件中的所有密码都为空,必须手动或通过运行随机密码生成器来填充:
[root@server1~]# kolla-genpwd
[root@server1~]# vim /etc/kolla/passwords.yml
...
keystone_admin_password: westos		     %修改admin用户密码,便于登录使用

2.2 导入镜像

[root@server1~]# ls##下载镜像
stein.tar
[root@server1~]# docker load -i stein.tar

2.3 修改kolla-ansible配置文件

[root@server1~]# vim /etc/kolla/globals.yml
...
kolla_base_distro: "centos"		   %选择容器镜像的linux发行版
kolla_install_type: "binary"		  %binary使用像apt或yum这样的软件仓库,source使用原始源代码归档,git存储库或本地源代码目录,source比binary更加可靠,
openstack_release: "stein"		   %指定部署的openstack发行版
kolla_internal_vip_address: "172.25.0.1"	  %all-in-one单点部署时不需要部署haproxy和keepalived服务,所以vip直接指定eth0接口的ip地址。
network_interface: "eth0"		  %openstack管理网络接口
neutron_external_interface: "eth1"	   %第二网络接口,neutron创建网络使用,不要分配IP地址。
enable_haproxy: "no"			  %单点部署不需要haproxy
enable_heat: "no"			  %不部署openstack heat组件
enable_cinder: "yes"			   %部署cinder组件
enable_cinder_backend_iscsi: "yes"   %使用iscsi协议分发
enable_cinder_backend_lvm: "yes"	  %cinder使用lvm后端存储

2.4 禁用docker源,已提前安装了docker

[root@server1~]# vim /usr/share/kolla-ansible/ansible/roles/baremetal/defaults/main.yml
...
enable_docker_repo: false	
redhat_pkg_install:
 - epel-release
- "{{ docker_yum_package }}"		      %注释掉此行

2.5.Kolla部署依赖项

[root@server1~]# kolla-ansible -i all-in-one  bootstrap-servers
报错:python版本的问题。目前官方最新的kolla-ansible版本支持python3版本,我们安装的是8.0.1版本的,对应openstack s版。需卸载kolla-ansible,重装最新版

在这里插入图片描述

3 卸载kolla-ansible 8.0.1版本安装最新版kolla-ansible,重新部署

3.1.安装最新版kolla-ansible

[root@server1~]#  pip uninstall kolla-ansible         %卸载
[root@server1~]#  pip install kolla-ansible       安装最新版kolla-ansible

3.2.更改Kolla-ansible和ansible all-in-one配置文件

在这里插入图片描述在这里插入图片描述

[root@server1~]#  vim /etc/kolla/password.yml
keystone_admin_password: westos		     %修改admin用户密码,便于登录使用

[root@server1~]# vim /etc/kolla/globals.yml
...
kolla_base_distro: "centos"		   %选择容器镜像的linux发行版
kolla_install_type: "binary"		  %binary使用像apt或yum这样的软件仓库,source使用原始源代码归档,git存储库或本地源代码目录,source比binary更加可靠,
openstack_release: "victoria"		   %指定部署的openstack发行版
kolla_internal_vip_address: "172.25.0.1"	  %all-in-one单点部署时不需要部署haproxy和keepalived服务,所以vip直接指定eth0接口的ip地址。
network_interface: "eth0"		  %openstack管理网络接口
neutron_external_interface: "eth1"	   %第二网络接口,neutron创建网络使用,不要分配IP地址。
enable_haproxy: "no"			  %单点部署不需要haproxy
enable_heat: "no"			  %不部署openstack heat组件
enable_cinder: "yes"			   %部署cinder组件
enable_cinder_backend_iscsi: "yes"   %使用iscsi协议分发
enable_cinder_backend_lvm: "yes"	  %cinder使用lvm后端存储
enable_elasticsearch:"no"  %不采集日志

3.3.Kolla部署依赖项

[root@server1~]# kolla-ansible -i all-in-one  bootstrap-servers
[root@server1~]# kolla-ansible -i all-in-one prechecks ##预部署检测
报错,解决如下

在这里插入图片描述
在这里插入图片描述

3.4 拉取镜像(联网拉取需要很长一段时间)

kolla-ansible -i all-in-one pull

3.5 执行openstack部署

kolla-ansible -i all-in-one deploy
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
openstack一键安装(含安装包、自制工具)支持centos6.5最小化安装 本资源分为3部分下载: 【1】openstack一键安装(1) 【2】openstack一键安装(2) 【3】openstack一键安装(3) 注意:下载完整后,请放在同一目录下解压 ==================================================== | 安装说明 | ==================================================== 注意:以下路径不能随意更改,一定要按照以下顺序进行安装 1.把openstack-cloud文件夹用SSHSecureShellClient工具上传到服务器的/usr目录下并且设置权限: chmod 777 -R /usr/openstack-cloud/ 基本配置: (1)配好主机ip重启网络 (2)更改/usr/openstack-cloud/目录下的五个的文件参数,文件分别有: =============================================================== | glance.sh httpd.conf keystone.sh nova.conf nova-user.sh | =============================================================== 将所有有关IP:192.168.1.2全部替换成服务器的IP 2.一键yum(会把原来自带yum备份到/etc/yum.repos.d/bak下): ./usr/openstack-cloud/yum.sh 3.一键安装openstack: ./usr/openstack-cloud/install-openstack.sh _________________________________________________ |可选工具 | |===============================================| |一键卸载openstack | | ./usr/openstack-cloud/install-openstack.sh | |_______________________________________________| 4.一键配置: ./usr/openstack-cloud/config.sh 5.一键创建和连接数据库 ./usr/openstack-cloud/db-connection.sh 注意:在创建数据库的过程中需要输入数据库的密码,如果没有设置数据库密码则为空,直接回车即可继续! _________________________________________________ |可选工具 | |===============================================| |一键重启服务 | | ./usr/openstack-cloud/service-restart.sh | |_______________________________________________| |一键停止服务 | |./usr/openstack-cloud/service-stop.sh | |_______________________________________________| 6.http://服务器ip/dashboard 7.最后上传镜像,运行实例——(管理节点)完毕 *如果需要手动配置和安装请参考(CentOS6.5+OpenStack+kvm云平台部署)文献。 ========服务先到这里,感谢您的使用,技术问题请联系!============ | 联系方式:QQ:1098978739 邮箱1098978739@qq.com | | QQ认证请输入:openstack+姓名 | ================开发者:小马 版权所有2014年5月21日 =============

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值