Dashboard图形化的安装与配置
Dashboard(Horizon)是一个Web接口,可使云平台管理员以及用户管理不同的OpenStack资源以及服务。Dashboard提供了一个模块化的、基于Web的图形化界面服务门户。用户可以通过浏览器使用这个Web图形化界面来访问、控制其计算、存储和网络资源,如启动云主机、分配IP地址、设置访问控制等。
以下步骤在controller节点
1、安装并配置Dashboard服务
#1.安装服务
yum -y install openstack-dashboard
#2.配置Dshboard所需组件
#修改/etc/openstack-dashboard/local_settings配置文件
cp /etc/openstack-dashboard/local_settings{,.bak}
vim /etc/openstack-dashboard/local_settings
#找到并修改如下内容:
#1.配置控制节点使用Dashboard
OPENSTACK_HOST = "controller"
#2.配置允许所有主机访问Dashboard
ALLOWED_HOSTS = ['*', ]
#3.配置memcached的会话存储服务
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'controller:11211',
}
}
#添加以下内容:
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
#4.启用身份验证
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
#5.启用域支持
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
#6.配置API版本
OPENSTACK_API_VERSIONS = {
"identity": 3,
"compute": 2,
"volume": 2,
}
#7.配置域
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"
#8.配置用户
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
2、重启apache和memcached服务
systemctl restart httpd.service memcached.service
以下步骤在浏览器中操作
3、浏览器访问
浏览器打开,键入controllerIP地址。如:http://192.168.100.10/dashboard
域:default
用户名:admin
密码:0
4、在web界面创建网络设置访问规则以及创建用户云主机
(1)创建内部网络
创建云主机内部网络:
点击左侧 【管理员】—>【系统】—>【网络】—>右上角【创建网络】
创建内部网络的子网:
点击"int_net" —> 右上角【创建子网】
(2)创建外部网络
创建云主机外部浮动网络
点击左侧 【管理员】—>【系统】—>【网络】—>右上角【创建网络】
创建子网,此时子网需要和虚拟机的eth1网卡网段相对应:
点击"int_net" —> 右上角【创建子网】
注意:此处子网需要和虚拟机的eth1网卡网段相对应
(3)创建路由
创建路由:
点击左侧【项目】—>【网络】—>【路由】—> 右上角【新建路由】
增加接口:
点击"ext-router" —> 选择【接口】 —> 右上角【增加接口】
查看网络拓扑图:
点击左侧【项目】—>【网络】—>【网络拓扑】
5、创建云主机
点击左侧【项目】—>【计算】—>【云主机】—> 右上角【创建云主机】
名字自定义
选定之前上传的【cirros镜像】
选定云主机大小【m1.tiny】,因为cirros镜像很小,所以m1.tiny可以运行
选定云主机网络【int-net】,也就是云主机的内部网络
点击【启动实例】,等待云主机状态变成【运行】
6、绑定浮动IP
点击右侧"▼",在下拉列表中选择【绑定浮动IP】
在【IP地址】处点击"+",在资源池中选择【ext-net】,点击【分配IP】
点击【关联】进行绑定浮动IP
7、查看云主机详情,访问云主机的网页控制台
8、配置管理规则
点击左侧【项目】 —> 【计算】 —> 【访问&安全】
点击右侧【管理规则】,删除原有规则,添加下图所示规则
至此,就已经可以通过当前的Windows平台使用连接器连接到云主机
9、连接云主机
使用连接器,通过刚创建的实例的浮动IP地址进行连接,输入用户名和密码登录即可
user:cirros
password:cubswin:)