Openstack基础入门

1. OpenStack常用命令

1.1. Keystone

1.1.1. 查看keystone进程

# ps -ef | grep -i keystone

1.1.2. 查看日志是否有错误

# grep ERROR /var/log/keystone/keystone.log

1.1.3. 创建用户

openstack user create [--domain <domain>] [--password <password>] [--email <email-address>] [--enable 或 --disable ] <name>
# --domain : 指定域名
# --password : 指定密码
# --email : 指定email地址
# name:用户名
#[--enable 或 --disable]:默认启用,即--enable

# eg:
openstack user create --domain $DOMAIN_NAME --password $ADMIN_PASS admin

1.1.4. 创建项目(租户)

openstack project create [--domain <domain>] [--description <description>] [--enable | --disable] <project name>
# <peoject name> : 代表新建项目名
# <description> : 代表项目描述名
#[--enable | --disable]:默认启用,即--enable

# eg:
openstack project create --domain $DOMAIN_NAME --description "Admin Project" admin

1.1.5. 创建角色

# openstack role create <name>
# eg:
openstack role create admin

1.1.6. 绑定用户和项目权限

# openstack role add --user <user name> --project <project name> <role name>
# eg:
openstack role add --project admin --user admin admin

1.1.7. 用户列表查询

# openstack user list

1.1.8. 查询用户详细信息. 状态等

# openstack user show ID/NAME

1.1.9. 项目列表查询

# openstack project list

1.1.10. 查看项目详细信息

# openstack project show ID/NAME

1.1.11. 角色列表查询(权限查询)

# openstack role list

1.1.12. 查看角色详细信息

# openstack role show ID/NAME

1.1.13. 查看keystone服务列表信息

# openstack service list

1.1.14. 查看端点地址列表(endpoint)

# openstack endpoint-list

1.1.15. 删除keystone某一组件

# openstack service delete 03113d8b06c34eaba8cbd76f8a385b26

1.1.16. 创建域

# openstack domain create --description "Test Domain" test

1.1.17. 查看域

# openstack domain list

1.1.18. 删除某角色

# openstack role delete 角色名\ID

1.1.19. 删除某用户

# openstack user delete 用户名\ID

1.1.20. 删除某项目

# openstack project delete 项目名\ID

1.1.21. 删除域

# openstack domain set --disable  test
# openstack domain delete test

1.1.22. 删除服务

# openstack service delete 服务名\服务ID

1.1.23. 删除某用户的某角色

# openstack role remove --project 项目名\ID --user 用户名\ID 角色名\ID
# eg:
    openstack role remove  --project projectTest --user admin Admin1

1.1.24. 为组件创建服务实体

# openstack service create --name 服务名 --description “服务描述” 类型
# eg:
     openstack service create  --name serviceTest --description "service test" type

1.2. Nova

1.2.1. 创建flavor(云主机类型)

# nova flavor-create name id ram disk vcpus
# eg:
nova flavor-create test 1 4000 50 4
  • name:规格名称,请确保规格名称后缀为_ForPaaS,比如4U8G160G_ForPaaS. 2U4G80G_ForPaaS,只有按照该命名规则命名的规格才会在租户侧动态纳管界面中显示。
  • id:规格ID,唯一标识,不能重复,取值auto则会由系统自动生成一个UUID作为规格ID;
  • ram:内存大小,单位MB;
  • disk:磁盘大小,单位GB;
  • vcpus:VCPU核数;

1.2.2. 查看云主机类型列表

# nova flavor-list

1.2.3. 查看云主机类型详细信息

# nova flavor-show ID/NAME
# eg:
nova flavor-show min11

1.2.4. 重新启动nova-compute服务

# systemctl restart openstack-nova-compute

1.2.5. 查看实例列表

# nova list

1.2.6. 查看监控列表

# nova hypervisor-list

1.2.7. 查看某个被监控详细信息

# nova hypervisor-show ID

1.2.8. 查看监控状态

# nova hypervisor-stats
[root@controller ~]# nova hypervisor-stats
+----------------------+-------+
| Property             | Value |
+----------------------+-------+
| count                | 2     |
| current_workload     | 0     |
| disk_available_least | 3424  |
| free_disk_gb         | 3447  |
| free_ram_mb          | 27550 |
| local_gb             | 3497  |
| local_gb_used        | 3     |
| memory_mb            | 32670 |
| memory_mb_used       | 3432  |
| running_vms          | 1     |
| vcpus                | 32    |
| vcpus_used           | 4     |
+----------------------+-------+

1.2.9. 创建安全组

# nova secgroup-create NAME ''
# 创建名为NAME的安全组,描述为‘’

1.2.10. 创建云主机实例

# nova boot [--flavor <flavor>] [--image <image>] <name>
# <name> : 实例名称
# [--flavor <flavor>]:虚拟机类型。
# [--image <image>]:选用的镜像。

[--image-with <key=value>] :镜像的元数据属性。
[--boot-volume <volume_id>:启动逻辑卷的ID。
[--snapshot <snapshot_id>] 快照
[--num-instances <number>] 实例数量
[--meta <key=value>] 元数据
[--file <dst-path=src-path>] 文件
[--key-name <key-name>] 密钥名称
[--user-data <user-data>] 注入的用户数据
[--availability-zone <availability-zone>] 可用域
[--security-groups <security-groups>] 安全组
[--block-device-mapping <dev-name=mapping>] 块存储格式化
[--block-device key1=value1[,key2=value2...]] 块设备参数
[--swap <swap_size>] 交换分区大小
[--ephemeral size=<size>[,format=<format>]] 连接块存储大小
[--hint <key=value>] 自定义数据
[--nic ] 配置IP
[--config-drive <value>] 驱动使能
[--poll] 显示创建进度

1.2.11. 删除云主机实例

# nova delete [--all-tenants] <server> [<server>]
# --all-tenants : 删除别的项目中的实例,admin权限使用
# <server> : ID/NAME
# 可以指定多个<server>

1.2.12. 查看nova所有服务列表

# nova service-list
# openstack compute service list

1.2.13. 热迁移

# nova live-migration [--block-migrate] [--force] <server> [<host>]
# <server>         Name or ID of server.          # 热迁移服务器的ID或NAME
# <host>           Destination host name          # 热迁移服务器的host名
# --block-migrate  True in case of block_migration.
                   (Default=auto:live_migration) (Supported by API versions
                   '2.25' - '2.latest')
# --force          Force to not verify the scheduler if a host is provided.
                   (Supported by API versions '2.30' - '2.latest')

1.2.14. 冷迁移

# nova migrate [--host <host>] [--poll] <server>
# --poll         Report the server migration progress until it completes        # 显示过程

1.2.15. 查看迁移列表

# nova migration-list

1.2.16. 获取实例的vnc地址

# nova get-vnc-console <server> <console-type>
# <server>        Name or ID of server.
# <console-type>  Type of vnc console ("novnc" or "xvpvnc")

1.2.17. 标识主机状态

# nova reset-state [--all-tenants] [--active] <server> [<server> ...]
# <server>       Name or ID of server(s)
# --all-tenants  Reset state server(s) in another tenant by name (Admin only).  # 重新标识别的项目的实例的状态,仅admin权限可使用
# --active       Request the server be reset to "active" state instead of
                 "error" state (the default).

1.2.18. 创建快照

# nova image-create 
# nova snapshot-create <running server> ''

1.2.19. 查看快照列表

# nova image-list 
# nova snapshot-list

1.2.20. 获取实例的CPU. 内存. 磁盘I/O等信息

# nova diagnostics serverID

1.2.21. 添加默认安全组ssh

# nova secgroup-add-rule default tcp 22 22 0.0.0.0/0
# openstack security group rule create --proto tcp --dst-port 22 default

1.2.22. 添加安全组ping icmp协议

# nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0
# openstack security group rule create --proto icmp default

1.2.23. 显示安全组列表

# nova secgroup-list
# openstack security group list

1.2.24. 显示安全组规则

# nova secgroup-list-rules default

1.2.25. 查看云系统中有哪些服务器

# nova-manage service list |sort

1.2.26. 查看nova-manage 版本

# nova-manage --version

1.3. Neutron

/etc/init.d/network restart # 重启网络服务

ethtool eth0   # 查看网口设置

1.3.1. 查询网络服务代理列表信息(组件服务)

# neutron agent-list                    # 查询网络服务代理列表信息
# neutron agent-list -c binary          # 查询网络服务列表中'binary'一列

1.3.2. 查询当前租户所有网络列表(自己创建的网络)

# neutron net-list

1.3.3. 查看网络列表的详细信息

# neutron net-show ID/NAME

1.3.4. 查看网络服务代理详细信息

# neutron agent-show ID

1.3.5. 查看端口列表

# neutron port-list 

1.3.6. 列出所有租户所有网络

# neutron net-list --all-tenants
# neutron net-list --all

1.3.7. 删除一个网络

# neutron net-delete ID

1.3.8. 查看命名空间

# ip netns

1.3.9. 查看命名空间中的网络信息

# ip netsn exec namespace_name ip a

1.3.10. 创建一个网络

# neutron net-create [--shared] [--provider:network_type vlan[flat. vxlan. gre]]  [--provider:physical_network ] [--provider:segmentation_id ] [--router:external ] <name>
# --shared :项目共享
# --provider:network_type 创建网络类型
# --provider:physical_network : 创建网络物理网络
# --provider:segmentation_id : 段ID
# --router:externa : 是否为外网

# eg:
    neutron net-create --router:external --provider:network_type vlan --provider:physical_network provider --provider:segmentation_id 11 ext
    neutron net-create --router:external --provider:network_type flat --provider:physical_network provider ext
# 注:flat网络模式是不需要段ID的

1.3.11. 创建一个子网

# neutron subnet-create 网络ID/网络名 --name (子网名) –-allocation-pool start=开始地址IP ,end=结束地址IP --dns-nameserver DNS服务器 --gateway 网关IP 网段
# –-allocation-pool  : 子网划分
# --enable-dhcp : 开启dhcp
# --disable-dhcp  : 关闭dhcp
# --dns-nameserver  : dns地址
# --gateway  : 网关地址
# 网段   : 网络号
# --ip-version 4     : 指定是IPv4还是ipv6,默认ipv4
#                   eg:
    neutron subnet-create <网络名> --name ext-subnet --enable-dhcp --gateway 192.168.200.1 192.168.200.0/24 

1.3.12. 查看路由器表

# neutron router-list

1.3.13. 查看路由器表详细信息

# neutron router-show ID

1.3.14. 创建浮动IP地址

# neutron floatingip-create 外部网络
# [--project] admin项目的ID/NAME

1.3.15. 将浮动IP地址添加到实例中

# openstack add floating ip 实例名/实例ID  浮动IP
# 浮动IP可以使用openstack floating ip list 来查看
# neutron floatingip-list

1.4. Glance

1.4.1. 创建镜像

 # glance image-create --name '' --disk-format qocw2 --container-format bare --progress < 镜像文件
 # --disk-format:硬盘格式化为想要的格式
 # --container-format: 容器格式化为想要的格式
# eg:
glance image-create --name CentOS7.5 --disk-format qcow2 --container-format bare --progress < /opt/images/CentOS_7.5_x86_64_XD.qcow2

1.4.2. 查看镜像列表

# glance image-list

1.4.3. 查看镜像详细信息

# glance image-show ID

1.4.4. 更新镜像信息

# glance image-update [] ID
# eg:改变启动硬盘最低硬盘要求值(min-disk),默认单元为G
    # glance image-update --min-disk=1 ID

1.4.5. 删除镜像信息

# glance image-delete ID

1.5. Cinder

rbd info volume/volume-ID # 检索映射信息

#### rbd rm volume/volume-ID  # 删除

1.5.1. 创建云硬盘

# cinder create --name '' size                    # size:默认单元为G 
# eg: cinder create --name test 2
[root@controller ~]# cinder create --name test 2
+--------------------------------+--------------------------------------+
| Property                       | Value                                |
+--------------------------------+--------------------------------------+
| attachments                    | []                                   |
| availability_zone              | nova                                 |
| bootable                       | false                                |
| consistencygroup_id            | None                                 |
| created_at                     | 2020-12-05T06:30:41.000000           |
| description                    | None                                 |
| encrypted                      | False                                |
| id                             | e2055067-d706-4180-8677-4c5124b269cc |
| metadata                       | {}                                   |
| migration_status               | None                                 |
| multiattach                    | False                                |
| name                           | test                                 |
| os-vol-host-attr:host          | None                                 |
| os-vol-mig-status-attr:migstat | None                                 |
| os-vol-mig-status-attr:name_id | None                                 |
| os-vol-tenant-attr:tenant_id   | ac50d26be78844fa8ef7ff5785cfa666     |
| replication_status             | None                                 |
| size                           | 2                                    |
| snapshot_id                    | None                                 |
| source_volid                   | None                                 |
| status                         | creating                             |
| updated_at                     | None                                 |
| user_id                        | 7ab06cd3486c405fbf90a7bf6f0dd8f8     |
| volume_type                    | None                                 |
+--------------------------------+--------------------------------------+

1.5.2. 查看云硬盘列表

# cinder list

1.5.3. 创建云硬盘卷类型

# cinder type-create ''
# eg:  cinder type-create lvm
[root@controller ~]# cinder type-create lvm
+--------------------------------------+------+-------------+-----------+
| ID                                   | Name | Description | Is_Public |
+--------------------------------------+------+-------------+-----------+
| 7f7da4b0-c1ec-4b54-a87e-a033898a3495 | lvm  | -           | True      |
+--------------------------------------+------+-------------+-----------+

1.5.4. 查看云硬盘类型列表

# cinder type-list

1.5.5. 创建带标识的云硬盘

# cinder create --name '' --volume-type '' size         # size : 默认单元 G
# eg:   cinder create --name type_demo --volume-type lvm 5
[root@controller ~]# cinder create --name type_demo --volume-type lvm 5
+--------------------------------+--------------------------------------+
| Property                       | Value                                |
+--------------------------------+--------------------------------------+
| attachments                    | []                                   |
| availability_zone              | nova                                 |
| bootable                       | false                                |
| consistencygroup_id            | None                                 |
| created_at                     | 2020-12-05T06:36:36.000000           |
| description                    | None                                 |
| encrypted                      | False                                |
| id                             | aec02cdf-d163-4c5b-9f5c-d2813a4930ee |
| metadata                       | {}                                   |
| migration_status               | None                                 |
| multiattach                    | False                                |
| name                           | type_demo                            |
| os-vol-host-attr:host          | compute@lvm#LVM                      |
| os-vol-mig-status-attr:migstat | None                                 |
| os-vol-mig-status-attr:name_id | None                                 |
| os-vol-tenant-attr:tenant_id   | ac50d26be78844fa8ef7ff5785cfa666     |
| replication_status             | None                                 |
| size                           | 5                                    |
| snapshot_id                    | None                                 |
| source_volid                   | None                                 |
| status                         | creating                             |
| updated_at                     | 2020-12-05T06:36:36.000000           |
| user_id                        | 7ab06cd3486c405fbf90a7bf6f0dd8f8     |
| volume_type                    | lvm                                  |
+--------------------------------+--------------------------------------+

1.5.6. 查看云硬盘详细信息

# cinder show ID/NAME

1.5.7. 删除云硬盘

# cinder delete <vulome name> [<volume name> ......]        # volume name:ID/NAME
# 可以指定删除一个或多个

1.5.8. 查看cinder所有服务

# cinder service-list

1.5.9. 列出所有快照

# cinder snapshot-list

1.5.10. 列出所有备份

# cinder backup-list

1.5.11. 查看服务器服务

# cinder-manage host list |sort
# 结合nova-manage service list|sort 就可以知道云系统中有哪些服务器和服务

1.5.12. 将创建的带有标识的云硬盘依附到实例中

# nova volume-attach 实例ID 卷ID

1.5.13. 分离卷

# nova volume-detach 实例ID 卷ID

1.6. Ceph

1.6.1. 查看osd状态

# ceph -s
# /etc/init.d/ceph status

1.6.2. 查看osd

# ceph osd tree

1.6.3. 终止osd.0

# ceph osd down osd.0

1.6.4. 删除osd.0

# ceph osd rm 0

1.6.5. 查看集群健康状况

# ceph health detail

1.6.6. 获取权限列表

# ceph auth list

1.6.7. 修改client.luvy的用户权限

# ceph auth caps client.lucy mon 'allow r' mds 'allwo r, allow rw path=/lucy, allow rw path=/jerry_share' osd 'allow rw' 

1.6.8. 修改某个用户的key

# ceph auth get-key client.lucy

1.6.9. 重启osd服务

# systemctl restart ceph-osd.target

1.6.10. 查看osd.5的状态

# systemctl status ceph-osd@5.service

1.7. Swift

1.7.1. 创建容器

# swift post container_name

1.7.2. 查询容器列表

# swift list

1.7.3. 查询容器内部列表信息

# swift list container_name

1.7.4. swift上传

# swift upload container_name file/
# 将file目录上传到container_name容器中

# swift upload container_name/file file.txt
# 将file.txt上传到container_name/file目录中

# mv file.doc 1.png file/
# swift upload container_name file/
# 将文件移动到file目录中

1.7.5. swift下载

# swift download container_name file/file.txt
# 下载container_name 中file目录中的file.txt文件

1.7.6. 从容器中删除文件

# swift delete container_name file/file.doc
# 删除容器中文件

# swift delete cintainer_name 
# 递归删除容器及容器内部文件

1.7.7. 查看容器状态

# swift stat

1.8. Heat

1.8.1. 查看资源类型

# heat resource-type-list

1.9. Ceilometer

1.9.1. 重启ceilometer服务

# openstack-service restart ceilometer

1.9.2. 检查ceilometer服务

# openstack-service restart ceilometer
# ps aux | grep ceilometer-api
# /usr/bin/python2 /usr/bin/ceilometer-api

1.9.3. 查看网络数据

# ceilometer statistics -m network.incoming.bytes

1.9.4. 查看实例数据命令

# ceilometer statistics -m instance

1.9.5. 查看存储数据命令

# ceilometer statistics -m disk.read.requests

1.9.6. 查看资源消耗

# ceilometer statistics -m memory

1.9.7. 查询现在所有监控的资源

# ceilometer meter-list

1.9.8. 查询某种监控资源

# ceilometer sample-list -m cpu

1.9.9. 查询某个监控资源

# ceilometer meter-list --query user=xxxx1

1.9.10. 查询某种监控资源并且限定条件

# ceilometer sample-list --meter cpu -q 'resource_id=921903ea-ccda-4eda-b86e-7d44f3aa71c2;timestamp<2015-12-08T05:20:47'

1.9.11. 查询某种资源的统计信息

# ceilometer sample-list -m cache.miss
# ceilometer statistics --meter cpu_util

1.9.12. 查询现在所有的alarm

# ceilometer alarm-list

1.9.13. 创建一个alarm

# ceilometer alarm-threshold-create --name cache --description 'instance running hot' --meter-name cache --threshold 60.0 --comparison-operator gt --statistic avg --period 600 --evaluation-periods 3 --alarm-action 'log://' --query resource_id=INSTANCE_ID

1.9.14. 更新某个alarm的阈值

# ceilometer alarm-update --threshold 75 -a ALARM_ID1

1.9.15. 查询某个alarm的历史更改

# ceilometer alarm-history -a ALARM_ID

1.9.16. 将某个alarm置为无效

# ceilometer alarm-update --enabled False -a ALARM_ID

1.9.17. 删除一个alarm

# ceilometer alarm-delete -a ALARM_ID

1.9.18. 得到某个alarm的状态

# ceilometer alarm-state-get ALARM_ID

1.9.19. 置某个alarm的状态

# ceilometer alarm-state-set  --state ok(alarm) –a ALARM-ID

1.9.20. 查看单个alarm的详细信息

# ceilometer alarm-show ALARM-ID

1.9.21. 查看单个alarm的状态

# ceilometer alarm-state-get -a alarm-id

1.10. Rabbitmq

1.10.1. 查看rabbitmq 队列

# rabbitmqctl list_queues

1.10.2. 查看消息队列集群状态

# rabbitmqctl cluster_status  

1.10.3. 启动

# rabbitmqctl start_app 

1.10.4. 停止

# rabbitmqctl stop_app

1.10.5. 重置

# rabbitmqctl reset

1.10.6. 查看rabbitmq的状态

# service rabbitmq-server status
# systemctl status rabbitmq-server

1.10.7. 查看rabbitmq内部节点状态

# rabbitmqctl status

1.10.8. 启动rabbitmqGUI页面

# rabbitmq-plugins enable rabbitmq_management               # 访问IP:15672

1.10.9. 重启rabbitmq服务

# service rabbitmq-server restart

1.10.10. 创建用户

# rabbitmqctl add_user NAME PASSWORD

1.10.11. 赋予用户权限

# rabbitmqctl set_user_tags NAME AUTH

1.10.12. 查看用户列表

# rabbitmqctl list_users

2. OpenStack排错常用步骤和命令

2.1. 查看日志

OpenStack的日志系统设计的非常棒 大多数的问题都能从日志中找到原因

日志路径通常在/var/log/下

# cd /var/log

2.2. 端口被占用

比如keystone集成到apache里了,使用80端口。如果80端口被其他服务占用,那就完了

2.3. 查看租户/工程

租户tenant和工程project在Openstack中本质是一样的。新版本已经不再区分这2个概念

# openstack project list

2.4. 检查服务状态

# ps -aux | grep keystone 或者    ps -ef | grep keystone

2.5. 查看openstack发行版本

nova是从openstack第一版就出现的"祖师爷"组件,借他的版本号可以知晓openstack的版本

# nova-manage --version

2.6. 查看所有的组件状态

# openstack-status

2.7. 查看所有服务的状态

# openstack-service status

2.8. Keystone排错

# 1. 首先查看5000和35357端口是否处于开放状态
# 2. 确保数据库服务处于active状态
# 3. 查看Keystone的endpoint端点是否存在

2.9. . Glance排错

# 1. 查看数据库服务是否处于active状态
# 2. 查看Glance服务的endpoint是否存在
# 3. 查看Keystone服务是否处于active状态
# 4. 若Glance后端存储对接其他存储,查看Glance后端存储目录的用户和用户组是否为Glance

2.10. Nova排错

# 1. 查看数据库服务是否处于active状态
# 2. 查看Nova服务的endpoint是否存在
# 3. 查看Keystone服务是否处于active状态
# 4. 使用nova service-list看哪些服务不正常
# 5. 若Nova服务后端修改存储位置,查看Nova实例存储目录的权限是否发生了变化

2.11. Neutron排错

# 1. 查看数据库服务是否处于active状态
# 2. 查看Neutron服务的endpoint是否存在
# 3. 查看Keystone服务是否处于active状态
# 4. 查看OpenvSwitch服务是否处于active状态
# 5. 查看Neutron各服务是否处于active状态

2.12. Cinder排错

# 1. 查看数据库服务是否处于active状态
# 2. 查看Cinder服务的endpoint是否存在
# 3. 查看Keystone服务是否处于active状态
# 4. 查看cinder-volume卷组是否处于可用状态或者是否还有剩余空间
# 5. 查看Cinder各服务是否处于active状态

2.13. Swift排错

# 1. 查看数据库服务是否处于active状态
# 2. 查看Swift服务的endpoint是否存在
# 3. 查看Keystone服务是否处于active状态
# 4. 查看/swift/node目录是否已满

2.14. 镜像格式转换

# qemu-img convert -f qcow2 -o raw Win10_1803_chinese_x64_glance.qcow2 Win10_1803_chinese_x64_glance.raw

2.15. openstack上传镜像

# openstack image create "name"  --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public

2.16. 镜像上传后存放路径

# /var/lib/glance/images

2.17. openstack各服务日志路径

/var/log/keystone/keystone.log
/var/log/glance/...
/var/log/neutron/...
/var/log/nova/...
/var/log/cinder/...
/var/log/apache2/       /var/log/horizon  # dashboard日志

# swift存储日志
/var/log/syslog 
/var/log/messages

2.18. 修改时间和时区

timedatectl   # 显示各项当前时间
timedatectl list-timezones   # 显示系统所支持的时间区域
timedatectl set-timezone Asia/Shanghai   # 设置当前系统的时间区域
date -s "20190328 14:56:30"   # 修改时间

/etc/ntp.conf   # ntp文件路径
hwclock -w   # 同步硬件时间
hwclock –r   # 查看时间

2.19. 查看各服务状态

crm status   # 查看高可用集群状态

systemctl | grep neutron   # 找出neutron的各个服务

systemctl | grep nova    # 找出nova的各个服务

systemctl | grep cinder   # 找出cinder 的各个服务

systemctl status ...

3. OpenStack重启服务命令

3.1. 重启OpenStack服务

3.1.1. 重启OpenStack服务

# openstack-service restart

3.1.2. 查看OpenStack组件状态

# openstack-status

3.1.3. 重启dashboard

# service httpd  restart            # 重启http服务
# service memcached restart         # 重启缓存服务

3.2. 重启 ceilometer

# openstack-service restart ceilometer          # 这个是重启ceilometer服务,下面是重启ceilometer各组件中服务

3.2.1. 重启cinder

# service mongod restart

3.2.2. controller

# service openstack-ceilometer-api  restart    
# service openstack-ceilometer-notification restart
# service openstack-ceilometer-central  restart
# service openstack-ceilometer-collector  restart
# service openstack-ceilometer-alarm-evaluator  restart
# service openstack-ceilometer-alarm-notifier restart

3.2.3. compute

# service  openstack-nova-compute restart

3.2.4. controller

# service openstack-glance-api restart
# service openstack-glance-registry restart

3.2.5. Block Storage service(块存储服务)controller node

# service openstack-cinder-api restart
# service openstack-cinder-scheduler restart

3.2.6. Block Storage service(块存储服务) 存储节点cinder

# service openstack-cinder-volume  restart

3.2.7. 重启Fuel服务

# docker restart fuel-core-6.1-nailgun
# docker restart fuel-core-6.1-keystone
# docker restart fuel-core-6.1-rsync
# docker restart fuel-core-6.1-mcollective
# docker restart fuel-core-6.1-ostf
# docker restart fuel-core-6.1-astute
# docker restart fuel-core-6.1-rsyslog
# docker restart fuel-core-6.1-postgres
# docker restart fuel-core-6.1-rabbitmq
# docker restart fuel-core-6.1-nginx
# docker restart fuel-core-6.1-cobbler

3.3. 重启 Neutron 服务

3.3.1. 控制节点

# service openstack-nova-api restart
# service openstack-nova-scheduler restart
# service openstack-nova-conductor restart
# service neutron-server restart

3.3.2. 网络节点

# service openvswitch restart
# service neutron-openvswitch-agent restart (fuel控制节点默认stop)
# service neutron-l3-agent restart          (fuel控制节点默认stop)
# service neutron-dhcp-agent restart            (fuel控制节点默认stop)
# service neutron-metadata-agent restart        (fuel控制节点默认stop)

3.3.3. 计算节点

# service neutron-openvswitch-agent restart
# service openvswitch restart

3.4. 重启cinder服务

3.4.1. 控制节点controller node

# service openstack-cinder-api restart
# service openstack-cinder-scheduler restart

3.4.2. 存储节点cinder

# service openstack-cinder-volume  restart

3.5. 重启glance服务

3.5.1. 控制节点

# service openstack-glance-api restart
# service openstack-glance-registry restart

3.6. 重启Swift服务

3.6.1. 控制节点

# service openstack-swift-proxy restart
# service memcached restart

3.6.2. 存储节点

# service openstack-swift-account restart
# service openstack-swift-account-auditor restart
# service openstack-swift-account-reaper restart
# service openstack-swift-account-replicator restart
# service openstack-swift-container restart
# service openstack-swift-container-auditor restart
# service openstack-swift-container-replicator restart
# service openstack-swift-container-updater restart
# service openstack-swift-object restart
# service openstack-swift-object-auditor restart
# service openstack-swift-object-replicator restart
# service openstack-swift-object-updater restart

3.7. 启Nova服务

3.7.1. 控制节点

# service openstack-nova-api restart
# service openstack-nova-cert restart
# service openstack-nova-consoleauth restart
# service openstack-nova-scheduler restart
# service openstack-nova-conductor restart
# service openstack-nova-novncproxy restart

3.7.2. 计算节点

# service libvirtd restart
# service openstack-nova-compute restart

4. OpenStack与各组件作用相似命令

4.1. 查看网络列表

# neutron net-list
# openstack network list

4.2. 查看nova所有服务列表

# nova service-list
# openstack compute service list

4.3. 安全组列表

# nova list-secgroup <server> # Name or ID of server              
# openstack security group list 

4.4. 云主机类型列表

# nova flavor-list
# openstack flavor list

4.5. 镜像列表

# glance image-list 
# openstack image list

4.6. 接口列表

# neutron port-list
# openstack port list

4.7. 实例列表

# nova list
# openstack server list
# nova list --all

4.8. 查看镜像具体信息

# glance image-show ID/NAME
# openstack image show ID

4.9. 查看云主机类型详细信息

# nova flavor-show ID
# openstack flavor show ID

4.10. 查看接口详细信息

# neutron port-show ID
# openstack port show ID

4.11. 查看实例详细信息

# nova show ID
# openstack server show 

4.12. 删除网络

# neutron net-delete ID
# openstack network delete ID

4.13. 删除镜像

# glance image-delete ID 
# openstack image delete ID

4.14. 删除云主机类型

# nova flavor-delete ID
# openstack flavor show ID

4.15. 删除接口

# neutron port-delete ID
# openstack port delete ID

4.16. 删除实例

# nova delete ID
# openstack server delete ID 

4.17. 暂停实例

# nova suspend ID
# openstack server suspend ID

4.18. 恢复实例

# nova resume ID
# openstack server resume ID

4.19. 重启实例

# nova reboot ID  
# openstack server reboot ID

5. 参考文章

发表评论

邮箱地址不会被公开。 必填项已用*标注