openstack版本:rocky
linux版本:centos7
本文代码顶头$符号是命令,没有的是文本,#号为注释
1、数据库配置
$ mysql -u root -p
进入数据库后
$ CREATE DATABASE aodh;
$ GRANT ALL PRIVILEGES ON aodh.* TO 'aodh'@'localhost' \
IDENTIFIED BY 'aodh';
$ GRANT ALL PRIVILEGES ON aodh.* TO 'aodh'@'%' \
IDENTIFIED BY 'aodh';
2、创建认证用户和凭证
$ source admin-openstack.sh
$ openstack user create --domain default \
--password-prompt aodh
1234
$ openstack role add --project service --user aodh admin
创建aodh服务实体
$ openstack service create --name aodh \
--description "Telemetry" alarming
创建报警服务 API 端点
$ openstack endpoint create --region RegionOne \
alarming public http://controller:8042
$ openstack endpoint create --region RegionOne \
alarming internal http://controller:8042
$ openstack endpoint create --region RegionOne \
alarming admin http://controller:8042
3、安装和配置组件
安装软件包
$ yum install openstack-aodh-api \
openstack-aodh-evaluator openstack-aodh-notifier \
openstack-aodh-listener openstack-aodh-expirer \
python-aodhclient
编辑/etc/aodh/aodh.conf文件并完成以下操作
$ vim /etc/aodh/aodh.conf
[database]
connection = mysql+pymysql://aodh:aodh@controller/aodh
transport_url = rabbit://openstack:openstack@controller
auth_strategy = keystone
[keystone_authtoken]
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_id = default
user_domain_id = default
project_name = service
username = aodh
password = 1234
[service_credentials]
auth_type = password
auth_url = http://controller:5000/v3
project_domain_id = default
user_domain_id = default
project_name = service
username = aodh
password = 1234
interface = internalURL
region_name = RegionOne
#注意密码
完成安装
$ systemctl enable openstack-aodh-api.service \
openstack-aodh-evaluator.service \
openstack-aodh-notifier.service \
openstack-aodh-listener.service
$ systemctl start openstack-aodh-api.service \
openstack-aodh-evaluator.service \
openstack-aodh-notifier.service \
openstack-aodh-listener.service