资源描述
Kolla布置实验手册
一、准备环境
1、host:
配备
系统:centos7.3
内存:8G
cpu:4核
kola节点:
kolla 192.168.165.218
openstack控制节点2台:
controller01 192.168.165.217
controller02 192.168.165.219
openstack计算节点+存储节点2台:
compute01 192.168.165.231
compute02 192.168.165.232
建议配备互信,kolla节点可以免密码登录其她节点
2、VIP:必要具备一种同网段且没被使用ip
192.168.165.233
二、软件安装和配备
1、kola节点安装
安装依赖包:
yum install -y python-devel libffi-devel gcc openssl-devel git
安装docker
curl -sSL | bash
配备docker配备文献
vi /usr/lib/systemd/system/docker.service
[Service]
MountFlags=shared
mkdir -p /etc/systemd/system/docker.service.d
tee /etc/systemd/system/docker.service.d/kolla.conf <<-'EOF'
[Service]
MountFlags=shared
EOF
重启docker
systemctl daemon-reload
systemctl start docker
安装docker-by
pip install -U docker-py
安装ansible:newton版本需要使用ansible2.0以上,pip安装默认版本即可
pip install ansible
安装kolla工具
git clone
pip install kolla/
cd kolla/
pip install -r requirements.txt -r test-requirements.txt
生成配备文献
pip install -U tox
tox -egenconfig
cp -rv etc/kolla /etc/
安装openstack命令工具
pip install -U python-openstackclient python-neutronclient
2、控制节点和计算节点安装和配备
安装docker
curl -sSL | bash
配备docker配备文献
vi /usr/lib/systemd/system/docker.service
[Service]
MountFlags=shared
mkdir -p /etc/systemd/system/docker.service.d
tee /etc/systemd/system/docker.service.d/kolla.conf <<-'EOF'
[Service]
MountFlags=shared
EOF
重启docker
systemctl daemon-reload
systemctl start docker
安装docker-by
pip install -U docker-py
三、下载kolla镜像
多节点布置必要要有私有仓库。
1、本地镜像
直接执行如下命令即可build kolla镜像(需要较长时间)
kolla-build --base centos --type source
2、创立私有仓库
运营registry容器
docker run -d -p 4000:5000 --restart=always --name registry registry:2
直接执行如下命令build kolla镜像并push到指定仓库(需要较长时间)
kolla-build --registry 192.168.165.218:4000 –push --base centos --type source
所有节点添加:
vi /lib/systemd/system/docker.service
[Service]
ExecStart=/usr/bin/docker daemon --insecure-registry 192.168.165.218:4000
四、安装openstack
1、修改kolla节点配备文献
vi /etc/kolla/globals.yml
kolla_install_type:"source"
openstack_release:"3.0.3" #与下载kolla镜像版本保持一致
kolla_internal_vip_address:"192.168.165.233" #配备vip
network_interface:"ens33" #配备业务网卡,与vip同一网段
neutron_external_interface:"ens32" #配备外部网卡,不需要配备ip
docker_registry:"192.168.165.218:4000" #配备私有仓库信息
#docker_namespace:"companyname"
docker_registry_username:"admin"
docker_registry_password:"admin"
#这个文献底下尚有各个组件安装时配备参数
2、配备kolla节点hosts文献
vi /usr/share/kolla/ansible/inventory/multimode
[control]
kolla-controller1
kolla-controller2
[network]
kolla-controller1
kolla-controller2
[compute]
kolla-compute
kolla-obj
[monitoring]
kolla-compute
[storage]
kolla-compute
kolla-obj
3、安装openstack
生成密码,执行如下命令后会生成/etc/kola/passwords.yml
kolla-genpwd
执行节点检查,使用-i参数制定hosts文献,如不指定则表达all in one
kolla-ansible prechecks –I /usr/share/kolla/ansible/inventory/multimode
执行安装命令,使用-i参数制定hosts文献,如不指定则表达all in one
kolla-ansible deploy –I /usr/share/kolla/ansible/inventory/multimode
生成环境变量脚本/etc/kolla/admin-openrc.sh
kolla-ansible post-deploy
完毕后使用vip登录即可
附录
1、 kolla检查和安装使用到playbook文献以及openstack配备均在/usr/share/kolla/ansible/role 目录下,可以预先修改openstack配备后再进行安装。
2、 安装好openstack配备文献在各个节点/etc/kolla目录下,可以进行修改重启相应容器或者进入容器重启服务后生效。
3、 openstack日记和文献(如虚拟机文献、glance镜像文献等)都在/var/lib/docker/volumes/目录下
4、 安装ceph
指定storage组安装OSD,且storage节点/dev下安装ceph块需打上标签(只能指定/dev下块),如下
parted /dev/sdb -s -- mklabel gpt mkpart \
KOLLA_CEPH_OSD_BOOTSTRAP 1 -1
修改配备kolla节点配备文献/etc/kolla/globals.yml,修改一下配备后安装
enable_ceph:"yes"
enable_ceph_rgw:"yes"
enable_cinder:"yes"
5、官网:
展开阅读全文