一、安装和配置DashBoard
1. 安装DashBoard
注意:在控制节点上进行操作
- 安装dashboard:
apt-get install openstack-dashboard
2. 配置DashBoard
编辑/etc/openstack-dashboard/local_settings.py:
sudo nano /etc/openstack-dashboard/local_settings.py
配置dashboard使用控制节点上的OpenStack服务:
OPENSTACK_HOST = "controller"
允许任何主机访问dashboard:
ALLOWED_HOSTS = '*'
-
配置memcached会话存储服务,注意把其他的会话存储服务都注释掉
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211', } }
配置在DashBoard中创建的用户默认所使用的角色,建议使用user角色:
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
重新加载web服务器的配置:
service apache2 reload
3. 校验DashBoard的安装
- 通过谷歌浏览器访问DashBoard:
http://controller/horizon
或http://10.0.0.11/horizon
- 使用admin或则demo用户登录:
二、DashBoard的使用
1. 会话缓存
Horizon可以使用不同的方式来缓存会话信息:Local Memory Cache
Memcached
Database
2. 自定义DashBoard
更改logo:
CSS样式:
HTML title:
站点条幅的链接:
帮助链接:
三、创建第一个实例
1. 创建密钥对
注意:在控制节点上完成操作
镜像的校验一般采用的是公钥校验的方式而不是用户名和密码的方式
- 加载demo用户的证书:
source demo-openrc.sh
- 产生密钥对:
nova keypair-add demo-key
- 检查密钥对是否添加成功:
nova keypair-list
2. 创建实例
注意:创建一个实例,必须要指定实例类型、镜像名、网络、安全组、密钥和实例名
- 查看可用的实例类型:
nova flavor-list
- 查看可用的镜像:
nova image-list
- 查看可用的网络:
neutron net-list
- 查看可用的安全组:
nova secgroup-list
- 创建实例:
nova boot --flavor m1.tiny --image cirros-0.3.4-x86_64 --nic net-id=DEMO_NET_ID --security-group default --key-name demo-key demo-instance1
- 查看实例状态:
nova list
- 查看访问实例的VNC会话URL:
nova get-vnc-console demo-instance1 novnc
- 在浏览器中访问实例:把
http://controller:6080/vnc_auto.html?token=xxx
输入浏览器即可看到实例