|NO.Z.00022|——————————|^^^^ 部署 ^^^^|——|OpenStack&组件.V01|——|OpenStack-Dashboard|Dashboard基础条件配置|
一、先决条件
### --- 先决条件
### --- BS结构的访问体系
~~~ 安装OpenStack compute(nova)和identity(keystone)service
~~~ 安装Python2.6或2.7,并必须支持Django(增加了一套网页模板)
~~~ 你的浏览器必须支持HTML5并启用cookies和JavaScript功能(常规浏览器都支持)
二、代码构建(在openstack-controller节点部署)
### --- 检查环境是否正常
[root@controller ~]# source admin-openrc.sh
[root@controller ~]# nova service-list
+----+------------------+---------------------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |
+----+------------------+---------------------+----------+---------+-------+----------------------------+-----------------+
| 1 | nova-consoleauth | controller.nice.com | internal | enabled | up | 2021-01-11T16:30:54.000000 | - |
| 2 | nova-cert | controller.nice.com | internal | enabled | up | 2021-01-11T16:30:52.000000 | - |
| 3 | nova-conductor | controller.nice.com | internal | enabled | up | 2021-01-11T16:30:55.000000 | - |
| 4 | nova-scheduler | controller.nice.com | internal | enabled | up | 2021-01-11T16:30:53.000000 | - |
| 5 | nova-compute | compute1.nice.com | nova | enabled | up | 2021-01-11T16:30:53.000000 | - |
+----+------------------+---------------------+----------+---------+-------+----------------------------+-----------------+
### --- 检查neutron的代理端
[root@controller ~]# neutron agent-list
+--------------------------------------+--------------------+-------------------+-------+----------------+---------------------------+
| id | agent_type | host | alive | admin_state_up | binary |
+--------------------------------------+--------------------+-------------------+-------+----------------+---------------------------+
| 25122ee3-54d0-4013-9e32-c752bb444874 | Metadata agent | network.nice.com | :-) | True | neutron-metadata-agent |
| 29e66a01-d01a-4bdb-8231-9adcf062b29b | Open vSwitch agent | network.nice.com | :-) | True | neutron-openvswitch-agent |
| 36e27e39-8e6b-4673-914b-ca3dd6ebf5ec | L3 agent | network.nice.com | :-) | True | neutron-l3-agent |
| 82964596-8d90-4001-b52a-6aa1e183c92a | DHCP agent | network.nice.com | :-) | True | neutron-dhcp-agent |
| a6cdf9f1-426a-4614-ab81-659168f846cf | Open vSwitch agent | compute1.nice.com | :-) | True | neutron-openvswitch-agent |
+--------------------------------------+--------------------+-------------------+-------+----------------+---------------------------+
三、OpenStack Dashboard(Horizon)
### --- 先决条件
~~~ 安装OpenStack compute(nova)和identity(keystone)service
~~~ 安装Python2.6或2.7,并必须支持Django
~~~ 你的浏览器必须支持HTML5并启用cookies和JavaScript功能。
### --- 安装和配置
~~~ 安装仪表盘组件
~~~ 配置仪表盘
~~~ 完成安装
一、安装仪表盘组件
### --- OpenStack Dashboard(Horizon)安装(在openstack-controller节点部署)
~~~ (也可以单独选择一个节点安装)
~~~ openstack-dashboard :openstack仪表盘套件
~~~ httpd:apache服务
~~~ mod_wsgi:代理Python模块
~~~ memcached: Django模板的缓冲作用
~~~ python-memcached:memcached代理工具
[root@controller ~]# yum install openstack-dashboard httpd mod_wsgi memcached python-memcached
Install 4 Packages (+44 Dependent packages)
Total download size: 15 M
Installed size: 58 M
Is this ok [y/d/N]: y
Installed:
httpd.x86_64 0:2.4.6-18.el7.centos memcached.x86_64 0:1.4.15-9.el7 mod_wsgi.x86_64 0:3.4-12.el7_0 openstack-dashboard.noarch 0:2014.2-3.el7.centos
Dependency Installed:
apr.x86_64 0:1.4.8-3.el7 apr-util.x86_64 0:1.5.2-6.el7 fontawesome-fonts.noarch 0:4.1.0-1.el7
fontawesome-fonts-web.noarch 0:4.1.0-1.el7 httpd-tools.x86_64 0:2.4.6-18.el7.centos libevent.x86_64 0:2.0.21-4.el7
mailcap.noarch 0:2.1.41-2.el7 python-XStatic.noarch 0:1.0.1-1.el7 python-XStatic-Angular.noarch 0:1.2.1.1-1.el7
python-XStatic-Angular-Cookies.noarch 0:1.2.1.1-2.el7 python-XStatic-Angular-Mock.noarch 0:1.2.1.1-2.el7 python-XStatic-Bootstrap-Datepicker.noarch 0:1.3.1.0-1.el7.centos
python-XStatic-Bootstrap-SCSS.noarch 0:3.2.0.0-1.el7.centos python-XStatic-D3.noarch 0:3.1.6.2-2.el7 python-XStatic-Font-Awesome.noarch 0:4.1.0.0-1.el7.centos
python-XStatic-Hogan.noarch 0:2.0.0.2-2.el7 python-XStatic-JQuery-Migrate.noarch 0:1.2.1.1-2.el7 python-XStatic-JQuery-TableSorter.noarch 0:2.14.5.1-2.el7
python-XStatic-JQuery-quicksearch.noarch 0:2.0.3.1-2.el7 python-XStatic-JSEncrypt.noarch 0:2.0.0.2-2.el7 python-XStatic-Jasmine.noarch 0:1.3.1.1-2.el7
python-XStatic-QUnit.noarch 0:1.14.0.2-2.el7 python-XStatic-Rickshaw.noarch 0:1.5.0.0-3.el7 python-XStatic-Spin.noarch 0:1.2.5.2-2.el7
python-XStatic-jQuery.noarch 0:1.10.2.1-1.el7.centos python-XStatic-jquery-ui.noarch 0:1.10.4.1-1.el7 python-ceilometerclient.noarch 0:1.0.12-1.el7.centos
python-dateutil.noarch 0:1.5-7.el7 python-django.noarch 0:1.6.5-1.el7 python-django-appconf.noarch 0:0.6-1.el7
python-django-bash-completion.noarch 0:1.6.5-1.el7 python-django-compressor.noarch 0:1.3-1.el7 python-django-horizon.noarch 0:2014.2-3.el7.centos
python-django-openstack-auth.noarch 0:1.1.7-1.el7.centos python-django-pyscss.noarch 0:1.0.5-2.el7 python-heatclient.noarch 0:0.2.12-2.el7.centos
python-lesscpy.noarch 0:0.9j-4.el7 python-lockfile.noarch 1:0.9.1-4.el7 python-ply.noarch 0:3.4-4.el7
python-saharaclient.noarch 0:0.7.4-1.el7.centos python-scss.x86_64 0:1.2.1-1.el7.centos python-troveclient.noarch 0:1.0.7-1.el7.centos
python-versiontools.noarch 0:1.9.1-4.el7 web-assets-filesystem.noarch 0:5-1.el7
Complete!
~~~ 4个工具,48个包
二、配置仪表盘
### --- 编辑/etc/openstack-dashboard/local_settings文件并完成下列配置
[root@controller ~]# vim /etc/openstack-dashboard/local_settings
# 配置dashboard使用controller节点上的OpenStack服务
OPENSTACK_HOST = "controller.nice.com" # 告诉它本机地址是
ALLOWED_HOSTS = ['controller.nice.com', '*'] # 设置主机地址,只允许本地访问localhost改为*号,全局访问
# 设置允许来自所有网络的主机访问dashboard
ALLOWED_HOSTS=['*']
# 配置memcached会话存储服务(将原有CACHES区域注释)
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211', # 地址是127.0.0.1:11211
} # Python中空格是有严格限制的,注意
}
# (可选)配置时区
TIME_ZONE="TIME_ZONE"
# 地球人一般设置成:
TIME_ZONE = "Asia/Shanghai" # 设置时区为亚洲上海
三、完成安装
### --- 在RHEL或CentOS上,配置SElinux去允许web服务器访问OpenStack服务(如果你没关SElinux):
~~~ 此环境已关闭了selinux,不执行
[root@controller ~]# setsebool -P httpd_can_network_connect on
### --- 修改相关文件归属,使dashboard CSS可以被加载
~~~ 修改网页文件的属主属组权限
[root@controller ~]# chown -R apache:apache /usr/share/openstack-dashboard/static
### --- 启动web服务和会话保存服务,并设置开机自动启动。
[root@controller ~]# systemctl enable httpd.service memcached.service
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
ln -s '/usr/lib/systemd/system/memcached.service' '/etc/systemd/system/multi-user.target.wants/memcached.service'
[root@controller ~]# systemctl start httpd.service memcached.service
[root@controller ~]# systemctl status httpd.service memcached.service
四、修改本地电脑的hosts文件
### --- 添加解析地址
C:\Windows\System32\drivers\etchosts
192.168.222.5 controller.nice.com
五、验证:http://controller.nice.com/dashboard
### --- 访问dashboard,在浏览器输入:http://controller.nice.com/dashboard
~~~ (建议Chrome浏览器访问)
### --- 使用admin或demo用户登录
~~~ 用户名:admin
~~~ 密码:ADMIN_PASS

仪表盘套件

附录一:故障解决
### --- 报错现象
~~~ 检查构建环境发现nova-compute服务down的重新启动服务即可
[root@controller ~]# source admin-openrc.sh
[root@controller ~]# nova service-list
+----+------------------+---------------------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |
+----+------------------+---------------------+----------+---------+-------+----------------------------+-----------------+
| 5 | nova-compute | compute1.nice.com | nova | enabled | down | 2021-01-11T16:30:53.000000 | - |
+----+------------------+---------------------+----------+---------+-------+----------------------------+-----------------+
### --- 解决方案:
[root@compute1 ~]# systemctl enable libvirtd.service openstack-nova-compute.service
[root@compute1 ~]# systemctl start libvirtd.service openstack-nova-compute.service
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv012-openstack
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」