Openstack Dashboard,也叫Horizon,是一个用于管理Openstack云资源与服务的web管理接口。
本机讲述使用apache网页服务器部署Horizon
1、系统需求
在你安装Horizon之前,你的系统必须满足如下需求:
(1)nova: openstack 计算服务
(2)keystone: openstack认证服务
(3)glance: openstack镜像服务
(4)nuetron: openstack 网络服务
在Juno版本的时候,Horizon还支持以下服务:
(1)swift:Openstackd对象存储服务
(2)cinder:Openstack块存储服务
(3)heat:Openstack编排服务
(4)ceilometer:Openstack监测
(5)trove:Openstack数据库服务
(6)sahara:Openstack数据处理服务
在你使用浏览器浏览Horizon时,确保以下条件满足:
(1)你的浏览器所在主机能够访问控制器IP;
(2)知道访问Horizon的用户名与密码;
(3浏览器支持HTML5,Cookies与Javascript。
2、安装Horizon
在安装之前,确保“系统需求”已经满足。
a、安装软件依赖
yum -y install gettext
b、安装horizon
wget https://launchpad.net/horizon/liberty/8.0.0/+download/horizon-8.0.0.tar.gz tar -zxf horizon-8.0.0.tar.gz && cd horizon-8.0.0/ ./run_tests.sh --compilemessages sudo pip install . && cd ..
其中–compilemessage是将英语翻译为本地语言的选项
c、将整个horizon文件拷贝到/usr/share/,并更改用户与用户组为apache
cp -r horizon-8.0.0 /usr/share/
新建/etc/openstack-dashboard,拷贝项目json文件,修改其用户与用户组为apache
mkdir /etc/horizon cp /usr/share/horizon/openstack_dashboard/conf/* /etc/horizon/ chown -R apache:apache /etc/horizon
d、建立img文件夹软链接
ln -s /usr/share/horizon/openstack_dashboard/static/dashboard/img /usr/share/horizon/static/img
3、配置Horizon
拷贝产生配置文件
cp /usr/share/horizon/openstack_dashboard/local/local_settings.py.example \ /usr/share/horizon/openstack_dashboard/local/local_settings.py
a、编辑/usr/share/horizon/openstack_dashboard/local/local_settings.py
配置dashboard使用控制节点的Openstack服务
OPENSTACK_HOST = "controller"
允许所有主机都可以访问
ALLOWED_HOSTS = '*'
若是生产环境,使用memcached存储服务
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211', } }
b、生成wsgi文件
# cd /usr/share/horizon # ./manage.py make_web_conf --wsgi
c、生成配置文件,
./manage.py make_web_conf --apache >/etc/httpd/conf.d/horizon.conf
d、设置权限
chown -R apache:apache /usr/share/horizon
4、完成安装
重启httpd与memcached服务
# systemctl enable httpd.service memcached.service # systemctl start httpd.service memcached.service