【使用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

后面持续补充…

后记

后面再补充

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值