美文网首页
安装社区O版OpenStack

安装社区O版OpenStack

作者: 范俊伟 | 来源:发表于2020-11-07 23:00 被阅读0次
  • 安装版本: O版,使用kolla-ansible部署
  • 部署模式:all in one,开启ironic
  • 操作系统:Centos7.3 升级862内核

1. 安装docker

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service enable start
sudo service docker start

修改docker服务配置 /usr/lib/systemd/system/docker.service

在[Service]增加MountFlags=shared,如下

[Service]
MountFlags=shared

配置docke代理

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ecv6tt0g.mirror.aliyuncs.com"]
}
EOF

重启服务

systemctl daemon-reload
systemctl restart docker

2. yum

配置yum源

 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
 curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
 yum clean all 

安装所需的rpm包

yum install python-devel libffi-devel gcc openssl-devel

3. pip

yum install python-pip
mkdir -p ~/.pip/
sudo tee ~/.pip/pip.conf <<-'EOF'
[global]
index-url = https://pypi.douban.com/simple/
EOF
pip install -U pip wheel
pip install ansible==2.3.3.0 #注意不能安装最版本ansible
pip install docker-py==1.10.6

4. 安装时间同步服务

yum -y install chrony
systemctl enable chronyd
systemctl restart chronyd

# 查看时间同步状态
timedatectl status
# 开启网络时间同步
timedatectl set-ntp true

5. 安装kolla-ansible

git clone https://github.com/openstack/kolla-ansible.git
cd kolla-ansible
git checkout stable/ocata
pip install ./

6. 拷贝配置文件

cp -r /usr/share/kolla-ansible/etc_examples/kolla/ /etc/kolla/
cp -r /usr/share/kolla-ansible/ansible/inventory /etc/kolla/

7. 下载 ironic python agent

curl -o /etc/kolla/config/ironic/ironic-agent.kernel https://tarballs.opendev.org/openstack/ironic-python-agent/tinyipa/files/tinyipa-stable-ocata.vmlinuz
curl -o /etc/kolla/config/ironic/ironic-agent.initramfs https://tarballs.opendev.org/openstack/ironic-python-agent/tinyipa/files/tinyipa-stable-ocata.gz

8. 修改配置文件

修改/etc/kolla/globals.yml,主要修改如下配置

openstack_release: "ocata"
kolla_internal_vip_address: "192.168.18.117"
network_interface: "ens192"
enable_ironic: "yes"
ironic_dnsmasq_dhcp_range: ”192.168.18.118,192.168.18.119,1h“

9. 生成密码文件

kolla-genpwd

10. 执行部署

kolla-ansible prechecks -i /etc/kolla/inventory/all-in-one
kolla-ansible deploy -i /etc/kolla/inventory/all-in-one

11. OpenStack 命令验证

进入 kolla_toolbox 容器

docker exec -it -u root kolla_toolbox bash

创建.admin-rc.sh文件

export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=admin
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
# OS_PASSWORD 修改为/etc/kolla/passwords.yml中的keystone_admin_password
export OS_PASSWORD=AvcPFB5eUJOAJIOOOoIksxDaZEdRWQ8Tq0ELgAmd 
export OS_AUTH_URL=http://192.168.18.117:35357/v3
export OS_INTERFACE=internal
export OS_IDENTITY_API_VERSION=3
export OS_REGION_NAME=RegionOne

测试命令

source .admin-rc.sh
nova service-list

相关文章

网友评论

      本文标题:安装社区O版OpenStack

      本文链接:https://www.haomeiwen.com/subject/drccbktx.html