Openstack项目管理
Horizon是一个用以管理、控制OpenStack服务的Web控制面板,也称为Dashboard
仪表盘
可以管理实例、镜像、创建密匙对,对实例添加卷、操作Swift容器等。除此之外,用户还可以在控制面板中使用终端(console)或VNC直接访问实例
基于python的django web框架进行开发
实例管理:创建、终止实例,查看终端日志,VNC连接,添加卷等
访问与安全管理:创建安全群组,管理密匙对,设置浮动IP等
偏好设定:对虚拟硬件模板可以进行不同偏好设定
镜像管理:编辑或删除镜像等
用户管理:创建用户等
卷管理:创建卷和快照
对象存储处理:创建、删除容器和对象
Horizon BUG处理
安装虽然没有报错,但默认无法打开Horizn,这是一个软件的配置BUG
/etc/httpd/conf.d/15-horizn_vhost.conf
WSGIApplicationGroup %{GLOBAL}
ServerAlias localhost
WSGIDaemonProcess apache group=apache processes=3
Threads=10 user=apache
WSGIProcessGroup apache
WSGIApplicationGroup %{GLOBAL}
重新载入配置文件 apache graceful
项目管理
基本概念
项目:一组隔离的资源和对象。由一组关联的用户进行管理
在老的版本里,也用租户来表示
根据配置的需求,项目对于一个组织、一个公司或是一个使用客户等
项目中可以有多个用户,项目中的用户可以在该项目创建、管理虚拟资源
具有admin角色的用户可以创建项目
项目相关信息保存到MariaDB中
基本概念
缺省情况下,packstack安装的openstack中有两个独立的项目
Admin:为admin账户创建的项目
Services:与安装的各个服务相关联
通过Horizon可以进行项目的创建和删除
*表示必填项
重要的参数包括vcpu、云主机数量、内存、浮动IP这些都是指的是总数
创建用户
退出重新登录(企业的管理界面)
命令行接口基础
初始化环境变量
web页面所有的操作都可以转化为对应的命令
[[email protected] ~]# openstack project list
Missing value auth-url required for auth plugin password // 需要keystone认证
[[email protected] ~]#
[[email protected] ~]# ls
anaconda-ks.cfg answer.ini ifcfg-eth0 keystonerc_admin RPM-GPG-KEY-CentOS-7
[[email protected] ~]# cat keystonerc_admin
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin
export OS_PASSWORD=2250e0cbc9b34b31
export OS_AUTH_URL=http://192.168.6.126:5000/v2.0
export PS1='[\[email protected]\h \W(keystone_admin)]\$ '
export OS_TENANT_NAME=admin
export OS_REGION_NAME=RegionOne
[[email protected] ~]# source ~/keystonerc_admin
[[email protected] ~(keystone_admin)]#
查看环境变量:
[[email protected] ~(keystone_admin)]# env | grep OS
HOSTNAME=openstack
OS_REGION_NAME=RegionOne
OS_PASSWORD=2250e0cbc9b34b31
OS_AUTH_URL=http://192.168.6.126:5000/v2.0
OS_USERNAME=admin
OS_TENANT_NAME=admin
[[email protected] ~(keystone_admin)]#
已变成了环境变量的设置,会自动认证
[[email protected] ~(keystone_admin)]# openstack project list
+----------------------------------+----------+
| ID | Name |
+----------------------------------+----------+
| 5a9585194d4147c28dc6b3ca444258e7 | services |
| 8601a5ae20cf472bbadad24d97c5553b | nsd1803 |
| a1f316b6b3a44f4eb38d61c5ae3e0d8a | admin |
+----------------------------------+----------+
[[email protected] ~(keystone_admin)]#
交互式
zone transfer request list List Zone Transfer Requests
zone transfer request set Set a Zone Transfer Request
zone transfer request show Show Zone Transfer Request Details
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]# openstack help //有版本的区别
[[email protected] ~(keystone_admin)]# openstack user list
+----------------------------------+------------+
| ID | Name |
+----------------------------------+------------+
| bc025b5a68f14414b69d0d10db95cb16 | admin |
| 88c8dafbe2094df786782f2128b37ebc | neutron |
| a85600ca4ff1439e8119839347e1fa4f | gnocchi |
| b040fb41a77f4703a9f690cbaf6bc3b0 | aodh |
| bf951edfce6b41b2a5b7e4a480323437 | nova |
| 2915ed6bee244468a4b8a745ca998986 | glance |
| 9dacd5bc1ad04f1fbe07d68655534124 | ceilometer |
| bc4f542d124145dfa7713a272772b464 | cinder |
| 0012c78de2ff46a2bed149c60a3df64f | u1
[[email protected] ~(keystone_admin)]# openstack help
project create Create new project
project delete Delete project(s)
project list List projects
project set Set project properties
project show Display project details
[[email protected] ~(keystone_admin)]# openstack user //直接加回车可以查看所有的信息
[[email protected] ~(keystone_admin)]# openstack user set
usage: openstack user set [-h] [--name <name>] [--project <project>]
[--password <user-password>] [--password-prompt]
[--email <email-address>] [--enable | --disable]
<user>
openstack user set: error: too few arguments
--enable //启用用户
--disable //禁用用户 可用于脚本的应用
修改admin密码
第一种方法:web页面时行修改
[[email protected] ~(keystone_admin)]# cat keystonerc_admin
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin
export OS_PASSWORD=2250e0cbc9b34b31 //密码
export OS_AUTH_URL=http://192.168.6.126:5000/v2.0
export PS1='[\[email protected]\h \W(keystone_admin)]\$ '
export OS_TENANT_NAME=admin
export OS_REGION_NAME=RegionOne
[[email protected] ~(keystone_admin)]#
[[email protected] ~(keystone_admin)]# openstack user list
The request you have made requires authentication. (HTTP 401) (Request-ID: req-2518615e-1bb9-47d8-813e-ea1868aca315) //此时要修改 keystonerc_admin
密码真正存在数据库中的这个文件只是记录作用
[[email protected] ~(keystone_admin)]# vim keystonerc_admin
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin
export OS_PASSWORD=radhat
export OS_AUTH_URL=http://192.168.6.126:5000/v2.0
export PS1='[\[email protected]\h \W(keystone_admin)]\$ '
export OS_TENANT_NAME=admin
export OS_REGION_NAME=RegionOne
[[email protected] ~(keystone_admin)]# source ~/keystonerc_admin
[[email protected] ~(keystone_admin)]# openstack user list
+----------------------------------+------------+
| ID | Name |
+----------------------------------+------------+
| bc025b5a68f14414b69d0d10db95cb16 | admin |
| 88c8dafbe2094df786782f2128b37ebc | neutron |
| a85600ca4ff1439e8119839347e1fa4f | gnocchi |
| b040fb41a77f4703a9f690cbaf6bc3b0 | aodh |
| bf951edfce6b41b2a5b7e4a480323437 | nova |
| 2915ed6bee244468a4b8a745ca998986 | glance |
| 9dacd5bc1ad04f1fbe07d68655534124 | ceilometer |
| bc4f542d124145dfa7713a272772b464 | cinder |
| 0012c78de2ff46a2bed149c60a3df64f | u1 |
+----------------------------------+------------+ //重新认证使用 keystonerc_admin
如果你安装完成openstack后,没有修改过
admin的密码keystone_admin文件不小心被更改了
我们可以通过找应答文件answer.ini中的变量CONFIG_KEYSTONE_ADMIIN_PW来找到默认安装密码
所有的web操作都可以对应到命令行