使用kolla安装openstack
参考了:
https://blog.csdn.net/qq_26442553/article/details/127932169
https://blog.csdn.net/qq_45382565/article/details/126657144
https://blog.csdn.net/qq_33316576/article/details/106886301
安装centos7
按以下模板安装好一台操作系统模板,以后每台主机都按此进行安装。
1、编辑host文件
1.1.1.146 control-1
1.1.1.147 node-1
1.1.1.148 node-2
1.1.1.149 network-1
1.1.1.150 ceph-1
1.1.1.151 ceph-2
1.1.1.152 control-2
1.1.1.153 network-2
2、解决中文乱码
localectl set-locale LANG=zh_CN
source /etc/locale.conf
3、关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
4、关闭sellinux
sed -i ‘/^SELINUX=./c SELINUX=disabled’ /etc/selinux/config
sed -i 's/^SELINUXTYPE=./SELINUXTYPE=disabled/g’ /etc/selinux/config
setenforce 0
5、修改主机名
hostnamectl set-hostname xxx
6、 Yum 源修改
阿里:baseurl=http://mirrors.cloud.aliyuncs.com/alinux
中科大:baseurl=https://mirrors.ustc.edu.cn/centos
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.ustc.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-Base.repo
7、安装epel源
yum install -y epel-release
yum update -y
8、装常用软件包
yum install gcc vim wget net-tools ntpdate git -y
二、在部署机上进行以下操作
一般在control01上进行部署
1、配置免认证
ssh-keygen
ssh-copy-id root@node01
2、安装python环境
yum install python2-devel libffi-devel openssl-devel libselinux-python -y
yum install python-pip -y
pip install --upgrade pip
pip install pbr
3、配置清华的pip源,加快速度
mkdir ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
EOF
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
4、设置docker-ce源,并设置为国内的地址
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
删除docker,安装docker-ce
yum remove docker docker-common docker-selinux docker-engine -y
yum install docker-ce -y
配置国内docker推送地址
mkdir /etc/docker/
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
],
"insecure-registries": ["10.103.129.146:4000","10.103.129.147:4000"]
}
EOF
开启docker共享模式
mkdir -p /etc/systemd/system/docker.service.d
cat >> /etc/systemd/system/docker.service.d/kolla.conf << EOF
[Service]
MountFlags=shared
EOF
systemctl daemon-reload && systemctl enable docker && systemctl restart docker&& systemctl status docker
安装ansible
pip install ansible==2.9.0
pip install pbr
pip install kolla-ansible==9.3.0 --ignore-installed PyYAML
复制kolla-ansible相关配置文件
cp -r /usr/share/kolla-ansible/etc_examples/kolla /etc/
cp /usr/share/kolla-ansible/ansible/inventory/multinode /etc/kolla/
自动生成各服务的密码文件
kolla-genpwd
修改global.yml,只安装LVM后端存储
more globals.yml | grep -Ev “#|$”
kolla_base_distro: “centos”
kolla_install_type: “binary”
openstack_release: “train”
kolla_internal_vip_address: “1.1.1.157”
docker_namespace: “kolla”
network_interface: “ens32”
neutron_external_interface: “ens33”
neutron_plugin_agent: “openvswitch”
enable_ceph: “no”
enable_cinder: “yes”
enable_cinder_backend_lvm: “yes”
enable_cinder_backend_nfs: “no”
enable_heat: “yes”
enable_neutron_provider_networks: “yes”
修改/etc/kolla/multinode 文件
按自己的部署编辑
[control]
control01
[network]
network01
[compute]
node01
node02
[monitoring]
control01
[storage]
control01
[deployment]
localhost ansible_connection=local
在存储主机上安装LVM
yum install -y yum-utils device-mapper-persistent-data lvm2
创建PV和VG
pvcreate /dev/sdb
vgcreate cinder-volumes /dev/sdb
在部署机上进行以下测试
pip install -I ipaddress
测试连通性
ansible -i /etc/kolla/multinode all -m ping
前期检查
kolla-ansible -i /etc/kolla/multinode bootstrap-servers
kolla-ansible -i /etc/kolla/multinode prechecks
确保以下操作没有错误提示
执行部署
kolla-ansible -i /etc/kolla/multinode deploy
kolla-ansible post-deploy
部署成功之后执行以下操作
导入管理环境
source /etc/kolla/admin-openrc.sh
安装openstack客户端
yum install centos-release-openstack-train
yum install python-openstackclient
此时执行openstack应该可以进入提示界面
查看仪表盘密码
cat /etc/kolla/passwords.yml | grep keystone_admin_password
用浏览器访问http://1.1.1.157可访问到WEB页面,如果不行的话试试访问主控节点:http://1.1.1.146,并在上面建立虚拟机
相关有用的命令
在存储节点,这里安装在control01上查看
查看后端存储
cinder extra-specs-list
查看存储服务列表
cinder service-list
iscsi服务器端在tgtd容器,使用命令tgt-admin -s 可查看连接的客户端
iscsi客户端在iscsid容器,使用命令iscsiadm -m session 可查看连接的服务器端
查看容器启动命令
docker pull cucker/get_command_4_run_container
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container tgtd
查看虚拟机
nova list
列出计算节点
nova hypervisor-list
列出指定节点上开的虚拟机
nova hypervisor-servers node01
进入openstack命令行
openstack
后面持续补充…
后记
后面再补充