3.2 快速安装
环境准备
1.确认系统版本
2.确认网卡个数和状态
环境初始化
1.更改主机名及hosts
2. 关闭NetworkManager,firewalld,libvirtd,selinux,
3.查看是否开启了虚拟化(非必须,实验环境为虚拟机时)
4.Ceph打标签
安装基础包
1.配置os/epel源,安装基础包
2.配置docker-ce源,安装docker-ce
3.配置docker
4.启动docker
安装ansible
搭建Registry
下载kolla官方提供的Pile镜像
下载kolla-ansible,并配置
部署
1.配置GLOBALS.YML文件
2.创建 /etc/kolla/config/ceph.conf
3.修改 /etc/kolla/multinode
4.生成密码,编辑/etc/kolla/passwords.yml
5.通过bootstrap部署依赖环境
6.部署前检查
7.部署
8.生成认证信息
9.安装openstack client 端
登陆及初始化OpenStack
---以下操作基于pike版---
环境准备
1.确认系统版本
cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
2.确认网卡个数和状态
ip a
确认有两张网卡,一张做openstack管理网(如:eth0),一张做为虚拟机的业务网卡(如:eth1),业务网卡不需要配置IP,把网卡up起来就可以了。
环境初始化
1.更改主机名及hosts
hostnamectl set-hostname pike
添加IP及主机名记录
vi /etc/hosts
2. 关闭NetworkManager,firewalld,libvirtd,selinux,
systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl stop firewalld
systemctl disable firewalld
systemctl stop libvirtd
systemctl disable libvirtd
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0
getenforce
3.查看是否开启了虚拟化(非必须,实验环境为虚拟机时)
egrep "vmx|svm" /proc/cpuinfo
4.Ceph打标签
下面两个命令分别用来快速删除osd disk的分区和快速给disk打ceph标签
lsblk
lsblk | grep "^sda" | awk '{print $1}' | while read line; do \
parted /dev/$line -s -- mklabel gpt mkpart KOLLA_CEPH_OSD_BOOTSTRAP 1 -1; \
done
lsblk
安装基础包
1.配置os/epel源,安装基础包
yum update -y
yum install -y python-devel libffi-devel gcc openssl-devel libselinux-python python-pip net-tools vim git wget
2.配置docker-ce源,安装docker-ce
yum install -y docker-ce
3.配置docker
mkdir /etc/systemd/system/docker.service.d
tee /etc/systemd/system/docker.service.d/kolla.conf << 'EOF'
[Service]
MountFlags=shared
EOF
tee /etc/docker/daemon.json <<'EOF'
{ "insecure-registries": ["192.168.1.51:4000"] }
EOF
4.启动docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
安装ansible
ansible版本必须在2.0以上
yum install ansible -y
配置pypi源
pip install -U ansible pip
搭建Registry
默认docker的registry是使用5000端口,对于OpenStack来说,有端口冲突,所以我将端口改成了4000。
docker run -d -v /opt/registry:/var/lib/registry -p 4000:5000 --restart=always --name registry registry
下载kolla官方提供的Pile镜像
git clone https://github.com/openstack/kolla.git
cd kolla
pip install -r requirements.txt -r test-requirements.txt tox
tox -e genconfig # cp -rv etc/kolla /etc/
kolla-build --base centos --type source --registry 192.168.1.51:5000 --push
检查仓库是否生效
curl http://192.168.1.51:4000/v2/_catalog
查看仓库镜像的tag
curl -XGET http://127.0.0.1:4000/v2/kolla/centos-binary-nova-compute/tags/list
下载kolla-ansible,并配置
git clone https://github.com/openstack/kolla-ansible -b stable/pike
cd kolla-ansible/
cp -r etc/kolla/ /etc/kolla/
pip install .
部署
1.配置GLOBALS.YML文件
cat /etc/kolla/globals.yml |grep -Ev '^$|^#'
kolla_base_distro: "centos"
kolla_install_type: "source"
openstack_release: "5.0.1"
kolla_internal_vip_address: "192.168.10.139"
docker_registry: "192.168.10.139:4000"
docker_namespace: "kolla"
network_interface: "ens33"
neutron_external_interface: "ens34"
keepalived_virtual_router_id: "52"
nova_compute_virt_type: "qemu"
enable_ceph: "yes"
enable_chrony: "yes"
enable_cinder: "yes"
如果是在虚拟机里安装 Kolla,希望可以在 OpenStack 平台上创建虚拟机,那么你需要在 globals.yml 文件中把 nova_compute_virt_type 配置项设置为 qemu,默认是 KVM
2.创建 /etc/kolla/config/ceph.conf
[global]
osd pool default size = 3
osd pool default min size = 2
3.修改 /etc/kolla/multinode
4.生成密码,编辑/etc/kolla/passwords.yml
kolla-genpwd
vim /etc/kolla/passwords.yml
keystone_admin_password: dpbg123.
这是登录Dashboard,admin使用的密码,你可以根据自己需要进行修改
5.通过bootstrap部署依赖环境
kolla-ansible bootstrap-servers -i /etc/kolla/multinode
6.部署前检查
kolla-ansible prechecks -i /etc/kolla/multinode
7.部署
kolla-ansible deploy -i /etc/kolla/multinode
8.生成认证信息
kolla-ansible post-deploy -i /etc/kolla/multinode
9.安装openstack client 端
pip install python-openstackclient
pip install python-neutronclient
登陆及初始化OpenStack
在浏览器登陆http://192.168.10.139
初始化(略)