1. OpenStack常用命令
1.1. Keystone
1.1.1. 查看keystone进程
1 |
# ps -ef | grep -i keystone |
1.1.2. 查看日志是否有错误
1 |
# grep ERROR /var/log/keystone/keystone.log |
1.1.3. 创建用户
1 2 3 4 5 6 7 8 9 |
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. 创建项目(租户)
1 2 3 4 5 6 7 |
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. 创建角色
1 2 3 |
# openstack role create <name> # eg: openstack role create admin |
1.1.6. 绑定用户和项目权限
1 2 3 |
# openstack role add --user <user name> --project <project name> <role name> # eg: openstack role add --project admin --user admin admin |
1.1.7. 用户列表查询
1 |
# openstack user list |
1.1.8. 查询用户详细信息. 状态等
1 |
# openstack user show ID/NAME |
1.1.9. 项目列表查询
1 |
# openstack project list |
1.1.10. 查看项目详细信息
1 |
# openstack project show ID/NAME |
1.1.11. 角色列表查询(权限查询)
1 |
# openstack role list |
1.1.12. 查看角色详细信息
1 |
# openstack role show ID/NAME |
1.1.13. 查看keystone服务列表信息
1 |
# openstack service list |
1.1.14. 查看端点地址列表(endpoint)
1 |
# openstack endpoint-list |
1.1.15. 删除keystone某一组件
1 |
# openstack service delete 03113d8b06c34eaba8cbd76f8a385b26 |
1.1.16. 创建域
1 |
# openstack domain create --description "Test Domain" test |
1.1.17. 查看域
1 |
# openstack domain list |
1.1.18. 删除某角色
1 |
# openstack role delete 角色名\ID |
1.1.19. 删除某用户
1 |
# openstack user delete 用户名\ID |
1.1.20. 删除某项目
1 |
# openstack project delete 项目名\ID |
1.1.21. 删除域
1 2 |
# openstack domain set --disable test # openstack domain delete test |
1.1.22. 删除服务
1 |
# openstack service delete 服务名\服务ID |
1.1.23. 删除某用户的某角色
1 2 3 |
# openstack role remove --project 项目名\ID --user 用户名\ID 角色名\ID # eg: openstack role remove --project projectTest --user admin Admin1 |
1.1.24. 为组件创建服务实体
1 2 3 |
# openstack service create --name 服务名 --description “服务描述” 类型 # eg: openstack service create --name serviceTest --description "service test" type |
1.2. Nova
1.2.1. 创建flavor(云主机类型)
1 2 3 |
# 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. 查看云主机类型列表
1 |
# nova flavor-list |
1.2.3. 查看云主机类型详细信息
1 2 3 |
# nova flavor-show ID/NAME # eg: nova flavor-show min11 |
1.2.4. 重新启动nova-compute服务
1 |
# systemctl restart openstack-nova-compute |
1.2.5. 查看实例列表
1 |
# nova list |
1.2.6. 查看监控列表
1 |
# nova hypervisor-list |
1.2.7. 查看某个被监控详细信息
1 |
# nova hypervisor-show ID |
1.2.8. 查看监控状态
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# 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. 创建安全组
1 2 |
# nova secgroup-create NAME '' # 创建名为NAME的安全组,描述为‘’ |
1.2.10. 创建云主机实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# 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. 删除云主机实例
1 2 3 4 |
# nova delete [--all-tenants] <server> [<server>] # --all-tenants : 删除别的项目中的实例,admin权限使用 # <server> : ID/NAME # 可以指定多个<server> |
1.2.12. 查看nova所有服务列表
1 2 |
# nova service-list # openstack compute service list |
1.2.13. 热迁移
1 2 3 4 5 6 7 8 |
# 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. 冷迁移
1 2 |
# nova migrate [--host <host>] [--poll] <server> # --poll Report the server migration progress until it completes # 显示过程 |
1.2.15. 查看迁移列表
1 |
# nova migration-list |
1.2.16. 获取实例的vnc地址
1 2 3 |
# 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. 标识主机状态
1 2 3 4 5 |
# 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. 创建快照
1 2 |
# nova image-create # nova snapshot-create <running server> '' |
1.2.19. 查看快照列表
1 2 |
# nova image-list # nova snapshot-list |
1.2.20. 获取实例的CPU. 内存. 磁盘I/O等信息
1 |
# nova diagnostics serverID |
1.2.21. 添加默认安全组ssh
1 2 |
# 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协议
1 2 |
# nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0 # openstack security group rule create --proto icmp default |
1.2.23. 显示安全组列表
1 2 |
# nova secgroup-list # openstack security group list |
1.2.24. 显示安全组规则
1 |
# nova secgroup-list-rules default |
1.2.25. 查看云系统中有哪些服务器
1 |
# nova-manage service list |sort |
1.2.26. 查看nova-manage 版本
1 |
# nova-manage --version |
1.3. Neutron
/etc/init.d/network restart # 重启网络服务
1 |
ethtool eth0 # 查看网口设置 |
1.3.1. 查询网络服务代理列表信息(组件服务)
1 2 |
# neutron agent-list # 查询网络服务代理列表信息 # neutron agent-list -c binary # 查询网络服务列表中'binary'一列 |
1.3.2. 查询当前租户所有网络列表(自己创建的网络)
1 |
# neutron net-list |
1.3.3. 查看网络列表的详细信息
1 |
# neutron net-show ID/NAME |
1.3.4. 查看网络服务代理详细信息
1 |
# neutron agent-show ID |
1.3.5. 查看端口列表
1 |
# neutron port-list |
1.3.6. 列出所有租户所有网络
1 2 |
# neutron net-list --all-tenants # neutron net-list --all |
1.3.7. 删除一个网络
1 |
# neutron net-delete ID |
1.3.8. 查看命名空间
1 |
# ip netns |
1.3.9. 查看命名空间中的网络信息
1 |
# ip netsn exec namespace_name ip a |
1.3.10. 创建一个网络
1 2 3 4 5 6 7 8 9 10 11 |
# 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. 创建一个子网
1 2 3 4 5 6 7 8 9 10 |
# 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. 查看路由器表
1 |
# neutron router-list |
1.3.13. 查看路由器表详细信息
1 |
# neutron router-show ID |
1.3.14. 创建浮动IP地址
1 2 |
# neutron floatingip-create 外部网络 # [--project] admin项目的ID/NAME |
1.3.15. 将浮动IP地址添加到实例中
1 2 3 |
# openstack add floating ip 实例名/实例ID 浮动IP # 浮动IP可以使用openstack floating ip list 来查看 # neutron floatingip-list |
1.4. Glance
1.4.1. 创建镜像
1 2 3 4 5 |
# 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. 查看镜像列表
1 |
# glance image-list |
1.4.3. 查看镜像详细信息
1 |
# glance image-show ID |
1.4.4. 更新镜像信息
1 2 3 |
# glance image-update [] ID # eg:改变启动硬盘最低硬盘要求值(min-disk),默认单元为G # glance image-update --min-disk=1 ID |
1.4.5. 删除镜像信息
1 |
# glance image-delete ID |
1.5. Cinder
rbd info volume/volume-ID # 检索映射信息
1 |
#### rbd rm volume/volume-ID # 删除 |
1.5.1. 创建云硬盘
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# 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. 查看云硬盘列表
1 |
# cinder list |
1.5.3. 创建云硬盘卷类型
1 2 3 4 5 6 7 8 |
# 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. 查看云硬盘类型列表
1 |
# cinder type-list |
1.5.5. 创建带标识的云硬盘
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# 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. 查看云硬盘详细信息
1 |
# cinder show ID/NAME |
1.5.7. 删除云硬盘
1 2 |
# cinder delete <vulome name> [<volume name> ......] # volume name:ID/NAME # 可以指定删除一个或多个 |
1.5.8. 查看cinder所有服务
1 |
# cinder service-list |
1.5.9. 列出所有快照
1 |
# cinder snapshot-list |
1.5.10. 列出所有备份
1 |
# cinder backup-list |
1.5.11. 查看服务器服务
1 2 |
# cinder-manage host list |sort # 结合nova-manage service list|sort 就可以知道云系统中有哪些服务器和服务 |
1.5.12. 将创建的带有标识的云硬盘依附到实例中
1 |
# nova volume-attach 实例ID 卷ID |
1.5.13. 分离卷
1 |
# nova volume-detach 实例ID 卷ID |
1.6. Ceph
1.6.1. 查看osd状态
1 2 |
# ceph -s # /etc/init.d/ceph status |
1.6.2. 查看osd
1 |
# ceph osd tree |
1.6.3. 终止osd.0
1 |
# ceph osd down osd.0 |
1.6.4. 删除osd.0
1 |
# ceph osd rm 0 |
1.6.5. 查看集群健康状况
1 |
# ceph health detail |
1.6.6. 获取权限列表
1 |
# ceph auth list |
1.6.7. 修改client.luvy的用户权限
1 |
# 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
1 |
# ceph auth get-key client.lucy |
1.6.9. 重启osd服务
1 |
# systemctl restart ceph-osd.target |
1.6.10. 查看osd.5的状态
1 |
# systemctl status ceph-osd@5.service |
1.7. Swift
1.7.1. 创建容器
1 |
# swift post container_name |
1.7.2. 查询容器列表
1 |
# swift list |
1.7.3. 查询容器内部列表信息
1 |
# swift list container_name |
1.7.4. swift上传
1 2 3 4 5 6 7 8 9 |
# 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下载
1 2 |
# swift download container_name file/file.txt # 下载container_name 中file目录中的file.txt文件 |
1.7.6. 从容器中删除文件
1 2 3 4 5 |
# swift delete container_name file/file.doc # 删除容器中文件 # swift delete cintainer_name # 递归删除容器及容器内部文件 |
1.7.7. 查看容器状态
1 |
# swift stat |
1.8. Heat
1.8.1. 查看资源类型
1 |
# heat resource-type-list |
1.9. Ceilometer
1.9.1. 重启ceilometer服务
1 |
# openstack-service restart ceilometer |
1.9.2. 检查ceilometer服务
1 2 3 |
# openstack-service restart ceilometer # ps aux | grep ceilometer-api # /usr/bin/python2 /usr/bin/ceilometer-api |
1.9.3. 查看网络数据
1 |
# ceilometer statistics -m network.incoming.bytes |
1.9.4. 查看实例数据命令
1 |
# ceilometer statistics -m instance |
1.9.5. 查看存储数据命令
1 |
# ceilometer statistics -m disk.read.requests |
1.9.6. 查看资源消耗
1 |
# ceilometer statistics -m memory |
1.9.7. 查询现在所有监控的资源
1 |
# ceilometer meter-list |
1.9.8. 查询某种监控资源
1 |
# ceilometer sample-list -m cpu |
1.9.9. 查询某个监控资源
1 |
# ceilometer meter-list --query user=xxxx1 |
1.9.10. 查询某种监控资源并且限定条件
1 |
# ceilometer sample-list --meter cpu -q 'resource_id=921903ea-ccda-4eda-b86e-7d44f3aa71c2;timestamp<2015-12-08T05:20:47' |
1.9.11. 查询某种资源的统计信息
1 2 |
# ceilometer sample-list -m cache.miss # ceilometer statistics --meter cpu_util |
1.9.12. 查询现在所有的alarm
1 |
# ceilometer alarm-list |
1.9.13. 创建一个alarm
1 |
# 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的阈值
1 |
# ceilometer alarm-update --threshold 75 -a ALARM_ID1 |
1.9.15. 查询某个alarm的历史更改
1 |
# ceilometer alarm-history -a ALARM_ID |
1.9.16. 将某个alarm置为无效
1 |
# ceilometer alarm-update --enabled False -a ALARM_ID |
1.9.17. 删除一个alarm
1 |
# ceilometer alarm-delete -a ALARM_ID |
1.9.18. 得到某个alarm的状态
1 |
# ceilometer alarm-state-get ALARM_ID |
1.9.19. 置某个alarm的状态
1 |
# ceilometer alarm-state-set --state ok(alarm) –a ALARM-ID |
1.9.20. 查看单个alarm的详细信息
1 |
# ceilometer alarm-show ALARM-ID |
1.9.21. 查看单个alarm的状态
1 |
# ceilometer alarm-state-get -a alarm-id |
1.10. Rabbitmq
1.10.1. 查看rabbitmq 队列
1 |
# rabbitmqctl list_queues |
1.10.2. 查看消息队列集群状态
1 |
# rabbitmqctl cluster_status |
1.10.3. 启动
1 |
# rabbitmqctl start_app |
1.10.4. 停止
1 |
# rabbitmqctl stop_app |
1.10.5. 重置
1 |
# rabbitmqctl reset |
1.10.6. 查看rabbitmq的状态
1 2 |
# service rabbitmq-server status # systemctl status rabbitmq-server |
1.10.7. 查看rabbitmq内部节点状态
1 |
# rabbitmqctl status |
1.10.8. 启动rabbitmqGUI页面
1 |
# rabbitmq-plugins enable rabbitmq_management # 访问IP:15672 |
1.10.9. 重启rabbitmq服务
1 |
# service rabbitmq-server restart |
1.10.10. 创建用户
1 |
# rabbitmqctl add_user NAME PASSWORD |
1.10.11. 赋予用户权限
1 |
# rabbitmqctl set_user_tags NAME AUTH |
1.10.12. 查看用户列表
1 |
# rabbitmqctl list_users |
2. OpenStack排错常用步骤和命令
2.1. 查看日志
OpenStack的日志系统设计的非常棒 大多数的问题都能从日志中找到原因
日志路径通常在/var/log/下
1 |
# cd /var/log |
2.2. 端口被占用
比如keystone集成到apache里了,使用80端口。如果80端口被其他服务占用,那就完了
2.3. 查看租户/工程
租户tenant和工程project在Openstack中本质是一样的。新版本已经不再区分这2个概念
1 |
# openstack project list |
2.4. 检查服务状态
1 |
# ps -aux | grep keystone 或者 ps -ef | grep keystone |
2.5. 查看openstack发行版本
nova是从openstack第一版就出现的"祖师爷"组件,借他的版本号可以知晓openstack的版本
1 |
# nova-manage --version |
2.6. 查看所有的组件状态
1 |
# openstack-status |
2.7. 查看所有服务的状态
1 |
# openstack-service status |
2.8. Keystone排错
1 2 3 |
# 1. 首先查看5000和35357端口是否处于开放状态 # 2. 确保数据库服务处于active状态 # 3. 查看Keystone的endpoint端点是否存在 |
2.9. . Glance排错
1 2 3 4 |
# 1. 查看数据库服务是否处于active状态 # 2. 查看Glance服务的endpoint是否存在 # 3. 查看Keystone服务是否处于active状态 # 4. 若Glance后端存储对接其他存储,查看Glance后端存储目录的用户和用户组是否为Glance |
2.10. Nova排错
1 2 3 4 5 |
# 1. 查看数据库服务是否处于active状态 # 2. 查看Nova服务的endpoint是否存在 # 3. 查看Keystone服务是否处于active状态 # 4. 使用nova service-list看哪些服务不正常 # 5. 若Nova服务后端修改存储位置,查看Nova实例存储目录的权限是否发生了变化 |
2.11. Neutron排错
1 2 3 4 5 |
# 1. 查看数据库服务是否处于active状态 # 2. 查看Neutron服务的endpoint是否存在 # 3. 查看Keystone服务是否处于active状态 # 4. 查看OpenvSwitch服务是否处于active状态 # 5. 查看Neutron各服务是否处于active状态 |
2.12. Cinder排错
1 2 3 4 5 |
# 1. 查看数据库服务是否处于active状态 # 2. 查看Cinder服务的endpoint是否存在 # 3. 查看Keystone服务是否处于active状态 # 4. 查看cinder-volume卷组是否处于可用状态或者是否还有剩余空间 # 5. 查看Cinder各服务是否处于active状态 |
2.13. Swift排错
1 2 3 4 |
# 1. 查看数据库服务是否处于active状态 # 2. 查看Swift服务的endpoint是否存在 # 3. 查看Keystone服务是否处于active状态 # 4. 查看/swift/node目录是否已满 |
2.14. 镜像格式转换
1 |
# qemu-img convert -f qcow2 -o raw Win10_1803_chinese_x64_glance.qcow2 Win10_1803_chinese_x64_glance.raw |
2.15. openstack上传镜像
1 |
# openstack image create "name" --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public |
2.16. 镜像上传后存放路径
1 |
# /var/lib/glance/images |
2.17. openstack各服务日志路径
1 2 3 4 5 6 7 8 9 10 |
/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. 修改时间和时区
1 2 3 4 5 6 7 8 |
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. 查看各服务状态
1 2 3 4 5 6 7 8 9 |
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服务
1 |
# openstack-service restart |
3.1.2. 查看OpenStack组件状态
1 |
# openstack-status |
3.1.3. 重启dashboard
1 2 |
# service httpd restart # 重启http服务 # service memcached restart # 重启缓存服务 |
3.2. 重启 ceilometer
1 |
# openstack-service restart ceilometer # 这个是重启ceilometer服务,下面是重启ceilometer各组件中服务 |
3.2.1. 重启cinder
1 |
# service mongod restart |
3.2.2. controller
1 2 3 4 5 6 |
# 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
1 |
# service openstack-nova-compute restart |
3.2.4. controller
1 2 |
# service openstack-glance-api restart # service openstack-glance-registry restart |
3.2.5. Block Storage service(块存储服务)controller node
1 2 |
# service openstack-cinder-api restart # service openstack-cinder-scheduler restart |
3.2.6. Block Storage service(块存储服务) 存储节点cinder
1 |
# service openstack-cinder-volume restart |
3.2.7. 重启Fuel服务
1 2 3 4 5 6 7 8 9 10 11 |
# 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. 控制节点
1 2 3 4 |
# service openstack-nova-api restart # service openstack-nova-scheduler restart # service openstack-nova-conductor restart # service neutron-server restart |
3.3.2. 网络节点
1 2 3 4 5 |
# 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. 计算节点
1 2 |
# service neutron-openvswitch-agent restart # service openvswitch restart |
3.4. 重启cinder服务
3.4.1. 控制节点controller node
1 2 |
# service openstack-cinder-api restart # service openstack-cinder-scheduler restart |
3.4.2. 存储节点cinder
1 |
# service openstack-cinder-volume restart |
3.5. 重启glance服务
3.5.1. 控制节点
1 2 |
# service openstack-glance-api restart # service openstack-glance-registry restart |
3.6. 重启Swift服务
3.6.1. 控制节点
1 2 |
# service openstack-swift-proxy restart # service memcached restart |
3.6.2. 存储节点
1 2 3 4 5 6 7 8 9 10 11 12 |
# 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. 控制节点
1 2 3 4 5 6 |
# 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. 计算节点
1 2 |
# service libvirtd restart # service openstack-nova-compute restart |
4. OpenStack与各组件作用相似命令
4.1. 查看网络列表
1 2 |
# neutron net-list # openstack network list |
4.2. 查看nova所有服务列表
1 2 |
# nova service-list # openstack compute service list |
4.3. 安全组列表
1 2 |
# nova list-secgroup <server> # Name or ID of server # openstack security group list |
4.4. 云主机类型列表
1 2 |
# nova flavor-list # openstack flavor list |
4.5. 镜像列表
1 2 |
# glance image-list # openstack image list |
4.6. 接口列表
1 2 |
# neutron port-list # openstack port list |
4.7. 实例列表
1 2 3 |
# nova list # openstack server list # nova list --all |
4.8. 查看镜像具体信息
1 2 |
# glance image-show ID/NAME # openstack image show ID |
4.9. 查看云主机类型详细信息
1 2 |
# nova flavor-show ID # openstack flavor show ID |
4.10. 查看接口详细信息
1 2 |
# neutron port-show ID # openstack port show ID |
4.11. 查看实例详细信息
1 2 |
# nova show ID # openstack server show |
4.12. 删除网络
1 2 |
# neutron net-delete ID # openstack network delete ID |
4.13. 删除镜像
1 2 |
# glance image-delete ID # openstack image delete ID |
4.14. 删除云主机类型
1 2 |
# nova flavor-delete ID # openstack flavor show ID |
4.15. 删除接口
1 2 |
# neutron port-delete ID # openstack port delete ID |
4.16. 删除实例
1 2 |
# nova delete ID # openstack server delete ID |
4.17. 暂停实例
1 2 |
# nova suspend ID # openstack server suspend ID |
4.18. 恢复实例
1 2 |
# nova resume ID # openstack server resume ID |
4.19. 重启实例
1 2 |
# nova reboot ID # openstack server reboot ID |
5. 参考文章
赞赏微信赞赏
支付宝赞赏