Water's Home

Just another Life Style

0%

Highly available Horizon API

Install Dashboard

[root@controller ~]# yum install openstack-dashboard -y

Dashboard Configure

[root@controller1 ~]# cp /etc/openstack-dashboard/local_settings{,.bak}
[root@controller1 ~]# DASHBOARD_LOCAL_SETTINGS=/etc/openstack-dashboard/local_settings
[root@controller1 ~]# sed -i ‘s#_member_#user#g’ $DASHBOARD_LOCAL_SETTINGS
[root@controller1 ~]# sed -i ‘s#OPENSTACK_HOST = “127.0.0.1”#OPENSTACK_HOST = “controller”#’ $DASHBOARD_LOCAL_SETTINGS
[root@controller1 ~]#
[root@controller1 ~]# sed -i “/ALLOWED_HOSTS/cALLOWED_HOSTS = [‘*‘, ]“ $DASHBOARD_LOCAL_SETTINGS
[root@controller1 ~]#
[root@controller1 ~]# sed -in ‘153,158s/#//‘ $DASHBOARD_LOCAL_SETTINGS
[root@controller1 ~]# sed -in ‘160,164s/.*/#&/‘ $DASHBOARD_LOCAL_SETTINGS
[root@controller1 ~]# sed -i ‘s#UTC#Asia/Shanghai#g’ $DASHBOARD_LOCAL_SETTINGS
[root@controller1 ~]# sed -i ‘s#%s:5000/v2.0#%s:5000/v3#’ $DASHBOARD_LOCAL_SETTINGS
[root@controller1 ~]# sed -i ‘/ULTIDOMAIN_SUPPORT/cOPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True’ $DASHBOARD_LOCAL_SETTINGS
[root@controller1 ~]# sed -i “s@^#OPENSTACK_KEYSTONE_DEFAULT@OPENSTACK_KEYSTONE_DEFAULT@” $DASHBOARD_LOCAL_SETTINGS
[root@controller1 ~]#
[root@controller1 ~]# echo ‘

#set
OPENSTACK_API_VERSIONS = {
“identity”: 3,
“image”: 2,
“volume”: 2,
}
#’>>$DASHBOARD_LOCAL_SETTINGS

Configure Other Controller Nodes

[root@controller1 ~]# rsync -avzP -e ‘ssh -p 22’ /etc/openstack-dashboard/local_settings controller2:/etc/openstack-dashboard/
[root@controller1 ~]# rsync -avzP -e ‘ssh -p 22’ /etc/openstack-dashboard/local_settings controller3:/etc/openstack-dashboard/

Restart Httpd Service

[root@controller1 ~]# systemctl restart httpd
[root@controller1 ~]# ssh controller2 “systemctl restart httpd”
[root@controller1 ~]# ssh controller3 “systemctl restart httpd”

Configure HA Dashboard API

sed -i ‘s#^Listen 80#Listen 8080#’ /etc/httpd/conf/httpd.conf
systemctl restart httpd.service
systemctl daemon-reload

echo ‘
listen dashboard_cluster
bind controller:80
balance roundrobin
option tcpka
option httpchk
option tcplog
server controller1 controller1:8080 check port 8080 inter 2000 rise 2 fall 5
server controller2 controller2:8080 check port 8080 inter 2000 rise 2 fall 5
server controller3 controller3:8080 check port 8080 inter 2000 rise 2 fall 5
‘>>/etc/haproxy/haproxy.cfg
systemctl restart haproxy.service

Now, Take the Browser

img/Dashboard-V2.gif)