openstack(queens)部署Zun服务

本文档是一份详细的Zun容器服务在OpenStack Queens版本上的部署教程,涵盖从安装Zun服务到配置compute节点上的docker-ce、kuryr-libnetwork,再到验证容器实例启动的全过程。主要步骤包括在controller节点上安装Zun、创建数据库、配置服务和启动服务,以及在compute节点上安装docker-ce、kuryr-libnetwork和Zun服务。

zun安装手册

Zun是Openstack中提供容器管理服务的组件,本文使用的是centos7上的openstack(queens)环境

目录

zun安装手册

3. 在controller节点上安装zun服务

3.1 创建用户、组

3.2 创建目录

3.3 安装zun

3.4 生成示例配置文件

3.5 复制api-paste.ini配置文件

3.7 填充数据库

3.8 创建启动文件

3.9 启动服务

4 在compute节点上安装docker-ce

4.1 卸载旧版本的docker

4.2 安装依赖包

4.3 添加yum阿里源

4.4 更新yum源

4.5 安装docker-ce

4.6 启动docker-ce

4.7 添加内核配置参数

5 在controller节点上添加kuryr-libnetwork用户

5.1 创建kuryr用户

5.2 添加角色

6 在compute节点安装kuryr-libnetwork

6.1 创建用户

6.2 创建目录

6.3 安装kuryr-libnetwork

6.4 生成示例配置文件

6.5 编辑配置文件,添加以下内容

6.6 创建启动文件

6.7 启动服务

6.8 验证

7 在compute节点安装zun服务

7.1 创建用户

7.2 创建目录

7.3 安装zun

7.4 生成示例配置文件

7.5 配置zun用户

7.6 编辑配置文件,添加以下内容

7.7 配置docker和kuryr

7.8 创建启动文件

7.9 启动zun-compute

7.10 验证

8 在controller节点启动一个容器实例

9 安装zun-ui

9.1 下载zun源文件

9.2 复制文件

9.3 安装ui模块

9.4 重启服务


controller:192.168.152.101

compute:192.168.152.102

 

  1. 创建数据库

controller节点

# mysql –uroot –p000000

MariaDB [(none)] CREATE DATABASE zun;

MariaDB [(none)]> GRANT ALL PRIVILEGES ON zun.* TO 'zun'@'localhost' IDENTIFIED BY 'ZUN_DBPASS';

MariaDB [(none)]> GRANT ALL PRIVILEGES ON zun.* TO 'zun'@'%' IDENTIFIED BY 'ZUN_DBPASS';

 

  1. 创建openstack用户、服务、端点

controller节点

# . admin-openrc

# openstack user create --domain default --password-prompt zun

# openstack role add --project service --user zun admin

openstack service create --name zun \

--description "Container Service" container

openstack endpoint create --region RegionOne container public http://controller:9517/v1

openstack endpoint create --region RegionOne container internal http://controller:9517/v1

openstack endpoint create --region RegionOne container admin http://controller:9517/v1

 

3. 在controller节点上安装zun服务

3.1 创建用户、组

# groupadd --system zun

# useradd --home-dir "/var/lib/zun" --create-home --system --shell /bin/false -g zun zun

3.2 创建目录

# mkdir -p /etc/zun

# chown zun:zun /etc/zun

3.3 安装zun

# yum install python-pip -y

# cd /var/lib/zun

# git clone -b stable/queens https://git.openstack.org/openstack/zun.git

# chown -R zun:zun zun

# cd zun

# pip install -r requirements.txt

# python setup.py install

3.4 生成示例配置文件

# su -s /bin/sh -c "oslo-config-generator --config-file etc/zun/zun-config-generator.conf" zun

# su -s /bin/sh -c "cp etc/zun/zun.conf.sample /etc/zun/zun.conf" zun

 

3.5 复制api-paste.ini配置文件

# su -s /bin/sh -c "cp etc/zun/api-paste.ini /etc/zun" zun

 

3.6 编辑配置文件,在合适位置添加以下内容

# vi /etc/zun/zun.conf

[DEFAULT]

transport_url = rabbit://openstack:000000@controller

[api]

host_ip = 192.168.152.101

port = 9517

[database]

connection = mysql+pymysql://zun:000000 @controller/zun

[keystone_auth]

memcached_servers = controller:11211

www_authenticate_uri = http://controller:5000

project_domain_name = default

project_name = service

user_domain_name = default

password = 000000

username = zun

auth_url = http://controller:5000

auth_type = password

auth_version = v3

auth_protocol = http

service_token_roles_required = True

endpoint_type = internalURL

[keystone_authtoken]

...

memcached_servers = controller:11211

www_authenticate_uri = http://controller:5000

project_domain_name = default

project_name = service

user_domain_name = default

password = 000000

username = zun

auth_url = http://controller:5000

auth_type = password

auth_version = v3

auth_protocol = http

service_token_roles_required = True

endpoint_type = internalURL

[oslo_concurrency]

lock_path = /var/lib/zun/tmp

[oslo_messaging_notifications]

driver = messaging

[websocket_proxy]

wsproxy_host = 192.168.152.101

wsproxy_port = 6784

 

3.7 填充数据库

# su -s /bin/sh -c "zun-db-manage upgrade" zun

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值