十、安装和部署Glance服务
1.创建Glance数据库
注:openstack搭建中,本人所有密码均为mysql
(1)以root用户创建glance数据库
mysql -u root -p
CREATE DATABASE glance;
GRANT ALL PRIVILEGES ON glance.* TO'glance'@'localhost' IDENTIFIED BY 'mysql';
GRANT ALL PRIVILEGES ON glance.* TO'glance'@'%' IDENTIFIED BY 'mysql';
flush privileges;
2.获取云管理员凭据
.admin-openrc
3.创建Glance服务凭据
(1)创建Glance用户
openstack user create --domain default --password-prompt glance
(2)将admin角色授予glance用户和service项目
openstack role add --project service --user glance admin
(3)在服务目录中创建镜像服务的服务实体
openstack service create --name glance --description "OpenStack Image" image
(4)创建镜像服务的API端点
openstack endpoint create --region RegionOne image public http://controller:9292
openstack endpoint create --region RegionOne image internal http://controller:9292
openstack endpoint create --region RegionOne image admin http://controller:9292
4.安装Glance软件包
yum install openstack-glance -y
5.编辑/etc/glance/glance-api.conf配置文件
sed -i '2089 a connection = mysql+pymysql://glance:mysql@controller/glance' /etc/glance/glance-api.conf
sed -i '5017a \
www_authenticate_uri = http://controller:5000 \
auth_url = http://controller:5000 \
memcached_servers = controller:11211 \
auth_type = password \
project_domain_name = Default \
user_domain_name = Default \
project_name = service \
username = glance \
password = mysql' /etc/glance/glance-api.conf
sed -i 's/^#flavor/flavor/' /etc/glance/glance-api.conf
配置身份管理
sed -i '3350 a stores = file,http \
default_store = file \
filesystem_store_datadir = /var/lib/glance/images/' /etc/glance/glance-api.conf
6.初始化镜像服务数据库
su -s /bin/bash -c "glance-manage db_sync" glance
7.完成Glance服务安装
(1)启动服务,设置目录以及目录下的文件权限,防止权限错误导致服务无法启动
chown glance.glance -R /var/log/glance
(2)将Glance配置为开机自启动,并启动镜像服务。
systemctl enable openstack-glance-api && systemctl start openstack-glance-api &&systemctl status openstack-glance-api
8.验证Glance镜像操作
(1)下载Cirros(下载镜像https://download.cirros-cloud.net/0.4.0/x86_64-disk.img)
上传到控制节点上(controller)
(2)加载admin用户的客户端环境脚本
.admin-openrc
(3)以.qcow2磁盘格式和.bare容器格式将镜像上传到Glance镜像服务
openstack image create "cirros" --file cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --public
(4)查看状态
openstack image list
十一、安装和部署Placement服务
1.完成防止服务安装的前期准备
(1)创建placement数据库
-1:使用数据库访问客户端,以root用户身份连接到数据库服务器。
mysql -u root -p
-2:创建名为placement的placement数据库
CREATE DATABASE placement;
-3:授予placement用户对数据库的访问权限
GRANT ALL PRIVILEGES ON placement.* TO'placement'@'localhost' IDENTIFIED BY 'mysql';
GRANT ALL PRIVILEGES ON placement.* TO'placement'@'%' IDENTIFIED BY 'mysql';
flush privileges;
(2)创建用户和端点
-1:加载admin用户的客户端脚本
. admin-openrc
-2:创建名为placement的放置服务用户
openstack user create --domain default --password-prompt placement
-3:将admin角色授予placemement用户和service项目
openstack role add --project service --user placement admin
-4:在服务目录创建placemement服务实体(名为“placemement”的服务)
openstack service create --name placement --description "Placement API" placement
-5:创建placemement服务端点
openstack endpoint create --region RegionOne placement public http://controller:8778
openstack endpoint create --region RegionOne placement internal http://controller:8778
openstack endpoint create --region RegionOne placement admin http://controller:8778
2.安装和配置防止服务组件
(1)安装软件包
yum install openstack-placement-api -y
(2)编辑/etc/placemement/pacemement.conf配置文件
sed -i '241 a auth_url = http://controller:5000/v3 \
memcached_servers = controller:11211 \
auth_type = password \
project_domain_name = Default \
user_domain_name = Default \
project_name = service \
username = placement \
password = mysql' /etc/placement/placement.conf
vi /etc/placemement/placemement.conf
#编写 [placement_database]组的 connection
connection=mysql+pymysql://placement:mysql@controller/placement
(3)初始化名为placement的数据库
su -s /bin/bash -c "placement-manage db sync" placement
出现warring是警告,可以忽略
3.验证放置服务安装
(1)加载云管理员客户端安装脚本
. admin-openrc
(2)进行状态检查,以确保一切正常
placement-status upgrade check
评论区