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页面所有的操作都可以转化为对应的命令

[root@openstack ~]# openstack project list

Missing value auth-url required for auth plugin password // 需要keystone认证

[root@openstack ~]#

[root@openstack ~]# ls

anaconda-ks.cfg answer.ini ifcfg-eth0 keystonerc_admin RPM-GPG-KEY-CentOS-7

[root@openstack ~]# 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='[\u@\h \W(keystone_admin)]\$ '

export OS_TENANT_NAME=admin

export OS_REGION_NAME=RegionOne

[root@openstack ~]# source ~/keystonerc_admin

[root@openstack ~(keystone_admin)]#

查看环境变量:

[root@openstack ~(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

[root@openstack ~(keystone_admin)]#

已变成了环境变量的设置,会自动认证

[root@openstack ~(keystone_admin)]# openstack project list

+----------------------------------+----------+

| ID | Name |

+----------------------------------+----------+

| 5a9585194d4147c28dc6b3ca444258e7 | services |

| 8601a5ae20cf472bbadad24d97c5553b | nsd1803 |

| a1f316b6b3a44f4eb38d61c5ae3e0d8a | admin |

+----------------------------------+----------+

[root@openstack ~(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

[root@openstack ~(keystone_admin)]#

[root@openstack ~(keystone_admin)]# openstack help //有版本的区别

[root@openstack ~(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

[root@openstack ~(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

[root@openstack ~(keystone_admin)]# openstack user //直接加回车可以查看所有的信息

[root@openstack ~(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页面时行修改

[root@openstack ~(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='[\u@\h \W(keystone_admin)]\$ '

export OS_TENANT_NAME=admin

export OS_REGION_NAME=RegionOne

[root@openstack ~(keystone_admin)]#

[root@openstack ~(keystone_admin)]# openstack user list

The request you have made requires authentication. (HTTP 401) (Request-ID: req-2518615e-1bb9-47d8-813e-ea1868aca315) //此时要修改 keystonerc_admin

密码真正存在数据库中的这个文件只是记录作用

[root@openstack ~(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='[\u@\h \W(keystone_admin)]\$ '

export OS_TENANT_NAME=admin

export OS_REGION_NAME=RegionOne

[root@openstack ~(keystone_admin)]# source ~/keystonerc_admin

[root@openstack ~(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操作都可以对应到命令行

猜你喜欢

转载自blog.csdn.net/weixin_40018205/article/details/81157763