目录
dashboard的安装和其他的服务安装方式一致,将一台节点安装完成之后,同步到其他节点即可,本示例中先将dashboard安装在zcontrollera1节点,之后同步到其他节点。
一、安装dashboard
1.安装相关包
yum install openstack-dashboard -y
2.配置local_settings
#修改配置
/etc/openstack-dashboard/local_settings
OPENSTACK_HOST = "vip"
ALLOWED_HOSTS = ['*']
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'vip:11211',
}
}
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
OPENSTACK_API_VERSIONS = {
"identity": 3,
"image": 2,
"volume": 2,
}
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
#启动服务
systemctl restart httpd.service memcached.service
3.配置haproxy
#配置haproxy
# horizon服务
listen dashboard_cluster
bind 10.27.31.106:80
balance source
option tcpka
option httpchk
option tcplog
server dashboard部署节点1的ip dashboard部署节点1的ip:8080 check inter 2000 rise 2 fall 5
server dashboard部署节点2的ip dashboard部署节点2的ip:8080 check inter 2000 rise 2 fall 5
#启动服务
systemctl restart haproxy
二、部署其他节点的dashboard
#安装模块
ssh 要部署dashboard的其他节点ip 'yum install openstack-dashboard -y'
#同步controller1配置到其它节点
rsync -avzP -e 'ssh -p 22' /etc/openstack-dashboard/local_settings 要部署dashboard的其他节点ip:/etc/openstack-dashboard/
rsync -avzP -e 'ssh -p 22' /etc/haproxy/haproxy.cfg 要部署dashboard的其他节点ip:/etc/haproxy/
#重启http
ssh 要部署dashboard的其他节点ip "systemctl restart httpd.service memcached.service haproxy.service"
三、访问
http://vip/dashboard