服务安装
# 初始化数据库
mysql -uroot -p123456
CREATE DATABASE senlin DEFAULT CHARACTER SET utf8;
GRANT ALL ON senlin.* TO 'senlin'@'localhost' IDENTIFIED BY '123456';
GRANT ALL ON senlin.* TO 'senlin'@'%' IDENTIFIED BY '123456';
# 创建senlin用户
openstack user create --domain default --password 123456 senlin
openstack role add --project service --user senlin admin
openstack service create --name senlin --description "Senlin Clustering Service V1" clustering
# 创建服务endpoint
openstack endpoint create --region RegionOne senlin public http://10.2.36.5:7778
openstack endpoint create --region RegionOne senlin admin http://10.2.36.5:7778
openstack endpoint create --region RegionOne senlin internal http://10.2.36.5:7778
# 安装服务
yum install openstack-senlin-engine openstack-senlin-api openstack-senlin-common python3-senlinclient openstack-senlin-conductor openstack-senlin-health-manager
# 修改配置文件 /etc/senlin/senlin.conf
|
# 同步数据库
su -s /bin/sh -c "senlin-manage db_sync" senlin
# 启动服务
systemctl enable openstack-senlin-api.service openstack-senlin-conductor.service openstack-senlin-engine.service openstack-senlin-health-manager.service
systemctl start openstack-senlin-api.service openstack-senlin-conductor.service openstack-senlin-engine.service openstack-senlin-health-manager.service
# 验证
|
开启dashboard
# 首先git clone
git clone https://opendev.org/openstack/senlin-dashboard
# 切换到ussuri分支
git checkout stable/ussuri
# 进入senlin-dashboard
cp ./senlin_dashboard/enabled/_50_senlin.py /usr/share/openstack-dashboard/openstack_dashboard/local/enabled/
# pip3 安装依赖
pip3 install -r requirements.txt -e .
# 重启httpd
systemctl restart httpd