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

初始化(略)

results matching ""

    No results matching ""