离线部署openstack 2024.1 masakari

控制节点高可用服务

离线下载

apt-get install --download-only masakari-api masakari-engine python3-masakariclient

mkdir /controller/masakari
mv /var/cache/apt/archives/*.deb /controller/masakari/
dpkg -i /controller/masakari/*.deb

在一个控制节点操作

CREATE DATABASE masakari;
GRANT ALL PRIVILEGES ON masakari.* TO 'masakari'@'localhost' IDENTIFIED BY 'MasaKariDBPass';
GRANT ALL PRIVILEGES ON masakari.* TO 'masakari'@'%' IDENTIFIED BY 'MasaKariDBPass';
FLUSH PRIVILEGES;
# 创建服务用户
openstack user create --domain default --password 'MasakariPass' masakari
openstack role add --project service --user masakari admin

# 注册masakari服务
openstack service create --name masakari --description "OpenStack Masakari" instance-ha

# 创建endpoint
openstack endpoint create --region RegionOne instance-ha public http://<VIP>:15868/v1/%\(tenant_id\)s
openstack endpoint create --region RegionOne instance-ha internal http://<VIP>:15868/v1/%\(tenant_id\)s
openstack endpoint create --region RegionOne instance-ha admin http://<VIP>:15868/v1/%\(tenant_id\)s
vim /etc/masakari/masakari.conf

[DEFAULT]
transport_url = rabbit://openstack:RABBIT_PASS@controller
debug = false

[api]
bind_host = 0.0.0.0
bind_port = 15868

[database]
connection = mysql+pymysql://masakari:MasaKariDBPass@<VIP>/masakari

[keystone_authtoken]
auth_uri = http://<VIP>:5000
auth_url = http://<VIP>:5000
memcached_servers = ip1:11211,ip2:11211,ip3:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = masakari
password = MasakariPass

[oslo_messaging_rabbit]
transport_url = rabbit://masakari:MASAKARI_PASS@<VIP>

[host_failure]
enable_notification = true

在一个控制节点操作

masakari-manage db sync

在三个控制节点操作

systemctl start masakari-api masakari-engine
systemctl enable masakari-api masakari-engine
  • horizon部署后自动集成masakari,默认不需要额外配置

计算节点高可用服务

离线下载

# 常见生产只启用 hostmonitor + instancemonitor,processmonitor可按需启用
apt-get install --download-only masakari-host-monitor masakari-instance-monitor masakari-common

mkdir /compute/masakari
mv /var/cache/apt/archives/*.deb /compute/masakari/
dpkg -i /compute/masakari/*.deb

在计算节点操作

vim /etc/masakarimonitors/masakarimonitors.conf

[DEFAULT]
# 本机主机名,其余节点填对应主机名
host = <compute1>
debug = false
log_dir = /var/log/masakarimonitors

[api]
auth_url = http://<VIP>:5000/v3
project_name = service
user_domain_name = Default
project_domain_name = Default
username = masakari
password = MasakariPass
user_domain_name = Default
region = RegionOne
endpoint_type = internalURL

[host]
monitoring_interval = 60

[host_failure]
disable_compute_service = true
add_reserved_host_to_aggregate = false

[instance]
monitoring_interval = 60

[process]
monitoring_interval = 60

[notification]
api_retry_max = 12
api_retry_interval = 10
systemctl start masakarimonitors-hostmonitor
systemctl enable masakarimonitors-hostmonitor

systemctl start masakarimonitors-instancemonitor
systemctl enable masakarimonitors-instancemonitor

你可能感兴趣的:(openstack,openstack,masakari)