10.2-10.12zun服务的操作命令已经编写成shell脚本,通过脚本进行一键安装。如下:
#Controller节点
执行脚本iaas-install-zun-controller.sh进行安装
#Compute节点
执行脚本iaas-install-zun-compute.sh进行安装
#Controller节点
# yum install python-pip git openstack-zun openstack-zun-ui –y
# mysql -u root -p
mysql> CREATE DATABASE zun;
mysql> GRANT ALL PRIVILEGES ON zun.* TO zun@'localhost' IDENTIFIED BY '$ZUN_DBPASS';
mysql> GRANT ALL PRIVILEGES ON zun.* TO zun@'%' IDENTIFIED BY '$ZUN_DBPASS';
# openstack user create --domain $DOMAIN_NAME --password $ZUN_PASS zun
# openstack role add --project service --user zun admin
# openstack user create --domain $DOMAIN_NAME --password $KURYR_PASS kuryr
# openstack role add --project service --user kuryr admin
# openstack service create --name zun --description "Container Service" container
# openstack endpoint create --region RegionOne container public $HOST_NAME:9517/v1
# openstack endpoint create --region RegionOne container internal $HOST_NAME:9517/v1
# openstack endpoint create --region RegionOne container admin $HOST_NAME:9517/v1
# crudini --set /etc/f DEFAULT transport_url rabbit://$RABBIT_USER:$RABBIT_PASS@$HOST_NAME
# crudini --set /etc/f DEFAULT log_file /var/log/zun
# crudini --set /etc/f api host_ip $HOST_IP
# crudini --set /etc/f api port 9517
# crudini --set /etc/f database connection mysql+pymysql://zun:$ZUN_DBPASS@$HOST_NAME/zun
# crudini --set /etc/f keystone_auth memcached_servers $HOST_NAME:11211
# crudini --set /etc/f keystone_auth auth_uri $HOST_NAME:5000
# crudini --set /etc/f keystone_auth project_domain_name $DOMAIN_NAME
# crudini --set /etc/f keystone_auth project_name service
# crudini --set /etc/f keystone_auth user_domain_name $DOMAIN_NAME
# crudini --set /etc/f keystone_auth password $ZUN_PASS
# crudini --set /etc/f keystone_auth username zun
# crudini --set /etc/f keystone_auth auth_url $HOST_NAME:5000
# crudini --set /etc/f keystone_auth auth_type password
# crudini --set /etc/f keystone_auth auth_version v3
# crudini --set /etc/f keystone_auth auth_protocol http
# crudini --set /etc/f keystone_auth service_token_roles_required True
# crudini --set /etc/f keystone_auth endpoint_type internalURL
# crudini --set /etc/f keystone_authtoken memcached_servers $HOST_NAME:11211
# crudini --set /etc/f keystone_authtoken auth_uri $HOST_NAME:5000
# crudini --set /etc/f keystone_authtoken project_domain_name $DOMAIN_NAME
# crudini --set /etc/f keystone_authtoken project_name service
# crudini --set /etc/f keystone_authtoken user_domain_name $DOMAIN_NAME
# crudini --set /etc/f keystone_authtoken password $ZUN_PASS
# crudini --set /etc/f keystone_authtoken username zun
# crudini --set /etc/f keystone_authtoken auth_url $HOST_NAME:5000
# crudini --set /etc/f keystone_authtoken auth_type password
# crudini --set /etc/f keystone_authtoken auth_version v3
# crudini --set /etc/f keystone_authtoken auth_protocol http
# crudini --set /etc/f keystone_authtoken service_token_roles_required True
# crudini --set /etc/f keystone_authtoken endpoint_type internalURL
# crudini --set /etc/f oslo_concurrency lock_path /var/lib/zun/tmp
# crudini --set /etc/f oslo_messaging_notifications driver messaging
# crudini --set /etc/f websocket_proxy wsproxy_host $HOST_IP
# crudini --set /etc/f websocket_proxy wsproxy_port 6784
# su -s /bin/sh -c "zun-db-manage upgrade" zun
# systemctl enable zun-api zun-wsproxy
# systemctl restart zun-api zun-wsproxy
# systemctl restart httpd memcached
#compute节点
# yum install -y yum-utils device-mapper-persistent-data lvm2
# yum install docker-ce python-pip git kuryr-libnetwork openstack-zun-compute –y
# crudini --set /etc/f DEFAULT bindir /usr/libexec/kuryr
# crudini --set /etc/f neutron auth_uri $HOST_NAME:5000
# crudini --set /etc/f neutron auth_url $HOST_NAME:35357
# crudini --set /etc/f neutron username kuryr
# crudini --set /etc/f neutron user_domain_name $DOMAIN_NAME
# crudini --set /etc/f neutron password $KURYR_PASS
# crudini --set /etc/f neutron project_name service
# crudini --set /etc/f neutron project_domain_name $DOMAIN_NAME
# crudini --set /etc/f neutron auth_type password
# crudini --set /etc/f DEFAULT transport_url rabbit://$RABBIT_USER:$RABBIT_PASS@$HOST_NAME
# crudini --set /etc/f DEFAULT state_path /var/lib/zun
# crudini --set /etc/f DEFAULT log_file /var/log/zun
# crudini --set /etc/f database connection mysql+pymysql://zun:$ZUN_DBPASS@$HOST_NAME/zun
# crudini --set /etc/f keystone_auth memcached_servers $HOST_NAME:11211
# crudini --set /etc/f keystone_auth auth_uri $HOST_NAME:5000
# crudini --set /etc/f keystone_auth project_domain_name $DOMAIN_NAME
# crudini --set /etc/f keystone_auth project_name service
# crudini --set /etc/f keystone_auth user_domain_name $DOMAIN_NAME
# crudini --set /etc/f keystone_auth password $ZUN_PASS
# crudini --set /etc/f keystone_auth username zun
# crudini --set /etc/f keystone_auth auth_url $HOST_NAME:5000
# crudini --set /etc/f keystone_auth auth_type password
# crudini --set /etc/f keystone_auth auth_version v3
# crudini --set /etc/f keystone_auth auth_protocol http
# crudini --set /etc/f keystone_auth service_token_roles_required True
# crudini --set /etc/f keystone_auth endpoint_type internalURL
# crudini --set /etc/f keystone_authtoken memcached_servers $HOST_NAME:11211
# crudini --set /etc/f keystone_authtoken auth_uri $HOST_NAME:5000
# crudini --set /etc/f keystone_authtoken project_domain_name $DOMAIN_NAME
# crudini --set /etc/f keystone_authtoken project_name service
# crudini --set /etc/f keystone_authtoken user_domain_name $DOMAIN_NAME
# crudini --set /etc/f keystone_authtoken password $ZUN_PASS
# crudini --set /etc/f keystone_authtoken username zun
# crudini --set /etc/f keystone_authtoken auth_url $HOST_NAME:5000
# crudini --set /etc/f keystone_authtoken auth_type password
# crudini --set /etc/f websocket_proxy base_url ws://$HOST_NAME:6784/
# crudini --set /etc/f oslo_concurrency lock_path /var/lib/zun/tmp
# crudini --set /etc/f DEFAULT capability_scope global
修改/f文件,添加以下内容:
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
生效配置
# sysctl –p
# mkdir -p /etc/systemd/system/docker.service.d
修改mkdir -p /etc/systemd/system/docker.service.d文件,添加以下内容:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --group zun -H tcp://$HOST_NAME_NODE:2375 -H unix:///var/run/docker.sock --cluster-store etcd://$HOST_NAME:2379
# systemctl daemon-reload
# systemctl restart docker
# systemctl enable docker
# systemctl enable kuryr-libnetwork
# systemctl restart kuryr-libnetwork
# systemctl enable zun-compute
# systemctl restart zun-compute
以CentOS7_1804.tar镜像为例,CentOS7_1804.tar镜像包存放在XianDian-IaaS-v2.4.iso镜像包中。将docker镜像上传到glance中,通过openstack使用镜像启动容器。
# source /etc/keystone/admin-openrc.sh
# openstack image create centos7.5 --public --container-format docker --disk-format raw < CentOS7_1804.tar
通过glance存储镜像启动容器
# zun run --image-driver glance centos7.5
# zun list
+--------------------------------------+--------------------+-----------+---------+------------+--------------+-------+ | uuid | name | image | status | task_state | addresses | ports | +--------------------------------------+--------------------+-----------+---------+------------+--------------+-------+ | c01d89b6-b927-4a5e-9889-356f572e184d | psi-9-container | centos7.5 | Running | None | 172.30.15.9 | [22] | | +--------------------------------------+--------------------+-----------+---------+------------+--------------+-------+
本文发布于:2024-02-03 04:44:10,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170690665048727.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |