侧边栏壁纸
博主头像
聆尘风博主等级

欲买桂花同载酒,终不似,少年游

  • 累计撰写 64 篇文章
  • 累计创建 17 个标签
  • 累计收到 6 条评论

目 录CONTENT

文章目录

二、openstack安装和部署Glance镜像服务、placemement放置服务

聆尘风
2024-06-27 / 1 评论 / 0 点赞 / 41 阅读 / 12361 字

十、安装和部署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

0

评论区