设为首页 收藏本站
查看: 1018|回复: 0

[经验分享] Openstack常用命令

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-6 09:00:43 | 显示全部楼层 |阅读模式
零、消息队列
1、查看消息队列
rabbitmqctl list_queues

一、nova
0、启动控制节点服务,:
for svc in keystone glance-api glance-registry nova-api nova-objectstore nova-volume nova-scheduler nova-cert nova-novncproxy; do sudo service openstack-$svc start ; sudo chkconfig openstack-$svc on ; done

启动计算节点服务命令:
for svc in compute network metadata-api; do sudo service openstack-nova-$svc start ; sudo chkconfig openstack-nova-$svc on ; done

0、修改配额
tenant_name="admin"
tenant_id="`keystone tenant-list | grep $tenant_name | awk '{print $2}'`"
neutron quota-update --port 2000
cinder  quota-update $tenant_id --volumes 500
cinder  quota-update $tenant_id --snapshots 500
cinder  quota-update $tenant_id --gigabytes 500000
nova quota-update  $tenant_id --instances 1000
nova quota-update  $tenant_id --cores 2000
nova quota-update  $tenant_id --ram 51200000

1、查看openstack集群中的宿主机
[iyunv@node-44 ~]# nova host-list
2、查看虚拟机
[iyunv@node-44 ~]# nova host  或 nova list
3、查看一个虚拟机的详情
[iyunv@node-44 ~]# nova show 089bf9c6-170b-4bf1-9922-494565e33dc0
4、查看镜像列表
[iyunv@control ~]# nova image-list
+--------------------------------------+-------------------+--------+--------+
| ID                                   | Name              | Status | Server |
+--------------------------------------+-------------------+--------+--------+
| a760ccc0-782f-4102-bdb8-fd6dc2915ad8 | cirros-0.3.0-i386 | ACTIVE |        |
| 6c81f0da-54d0-4f7d-a56d-5c07efa9ed8f | precise-ceph      | ACTIVE |        |
+--------------------------------------+-------------------+--------+--------+
[iyunv@control ~]#
5、删除镜像
[iyunv@control ~]# nova image-delete cirros-0.3.0-i386-1
6、查看虚拟机模板
[iyunv@control ~]# nova flavor-list
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| ID | Name      | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | extra_specs |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| 1  | m1.tiny   | 512       | 0    | 0         |      | 1     | 1.0         | True      | {}          |
| 2  | m1.small  | 2048      | 20   | 0         |      | 1     | 1.0         | True      | {}          |
| 3  | m1.medium | 4096      | 40   | 0         |      | 2     | 1.0         | True      | {}          |
| 4  | m1.large  | 8192      | 80   | 0         |      | 4     | 1.0         | True      | {}          |
| 5  | m1.xlarge | 16384     | 160  | 0         |      | 8     | 1.0         | True      | {}          |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
[iyunv@control ~]#
7、新建一个虚拟机模板
[iyunv@control ~]# nova flavor-create flavor-test 6 512 10 2 --is-public=true
+----+-------------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| ID | Name        | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | extra_specs |
+----+-------------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| 6  | flavor-test | 512       | 10   | 0         |      | 2     | 1           | True      | {}          |
+----+-------------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
[iyunv@control ~]#

9、关机虚拟机
[iyunv@os-node1 ~]# nova stop 9b57d145-d810-4ab2-92e1-11ec44c2cd85
10、开机虚拟机
[iyunv@os-node1 ~]# nova start 9b57d145-d810-4ab2-92e1-11ec44c2cd85
10、查看宿主机的服务状态
[iyunv@os-node1 ~]# nova-manage service list
Binary           Host                                 Zone             Status     State Updated_At
nova-cert        os-node1                             internal         enabled    :-)   2014-08-05 00:48:24
nova-consoleauth os-node1                             internal         enabled    :-)   2014-08-05 00:48:33
nova-conductor   os-node1                             internal         enabled    :-)   2014-08-05 00:48:29
nova-scheduler   os-node1                             internal         enabled    :-)   2014-08-05 00:48:31
nova-compute     os-node4                             nova             enabled    XXX   2014-08-04 03:28:00
nova-cells       os-node1                             internal         enabled    :-)   2014-08-05 00:48:32
nova-console     os-node1                             internal         enabled    :-)   2014-08-05 00:48:34
nova-compute     os-node5                             nova             enabled    :-)   2014-08-05 00:48:32
nova-compute     os-node6                             nova             enabled    XXX   2014-08-04 04:05:41
[iyunv@os-node1 ~]# nova service-list
+------------------+----------+----------+---------+-------+----------------------------+-----------------+
| Binary           | Host     | Zone     | Status  | State | Updated_at                 | Disabled Reason |
+------------------+----------+----------+---------+-------+----------------------------+-----------------+
| nova-cert        | os-node1 | internal | enabled | up    | 2014-08-05T01:08:44.000000 | -               |
| nova-consoleauth | os-node1 | internal | enabled | up    | 2014-08-05T01:08:44.000000 | -               |
| nova-conductor   | os-node1 | internal | enabled | up    | 2014-08-05T01:08:49.000000 | -               |
| nova-scheduler   | os-node1 | internal | enabled | up    | 2014-08-05T01:08:51.000000 | -               |
| nova-compute     | os-node4 | nova     | enabled | down  | 2014-08-04T03:28:00.000000 | -               |
| nova-cells       | os-node1 | internal | enabled | up    | 2014-08-05T01:08:52.000000 | -               |
| nova-console     | os-node1 | internal | enabled | up    | 2014-08-05T01:08:44.000000 | -               |
| nova-compute     | os-node5 | nova     | enabled | up    | 2014-08-05T01:08:52.000000 | -               |
| nova-compute     | os-node6 | nova     | enabled | down  | 2014-08-04T04:05:41.000000 | -               |
+------------------+----------+----------+---------+-------+----------------------------+-----------------+
11、创建网段
nova-manage network create --fixed_range_v4=10.0.1.0/24 --vlan=102  --project_id="tenantID"
12、删除虚拟机
nova delete ID
14、迁移一个宿主机上的所有的虚拟机到可用的宿主机上(首先这个被迁移的宿主机的状态是正常的)
[iyunv@LX-OS-node1 ~]# nova   host-servers-migrate  LX-OS-node11
+--------------------------------------+--------------------+---------------+
| Server UUID                          | Migration Accepted | Error Message |
+--------------------------------------+--------------------+---------------+
| dcb0a622-839f-4310-b8c7-74bb69dd7d7a | True               |               |
| 5e748a54-43d6-4bb8-9696-8f13cf45220c | True               |               |
| 28e1b0f1-1741-4677-bbb6-07f884889cc9 | True               |               |
+--------------------------------------+--------------------+---------------+
确认迁移
[iyunv@LX-OS-node1 ~]# nova   resize-confirm  4bbc5ff6-e9e5-4765-b3c0-60608009153e
[iyunv@LX-OS-node1 ~]# nova   resize-confirm  5e748a54-43d6-4bb8-9696-8f13cf45220c
[iyunv@LX-OS-node1 ~]# nova   resize-confirm  8b4f2aab-70ca-494d-ad7a-5d67f43ea8f0
15、从一个故障的宿主机迁移上面所有的虚拟机到另外一台宿主机(前者是可用的宿主机,后者是故障的虚拟机,注:只有在用镜像启动建立虚拟机这种情况下可以迁移成功)
[iyunv@LX-OS-node1 ~]# nova   host-evacuate  --target_host BGW-OS-node11 --on-shared-storage BGW-OS-node12
+--------------------------------------+-------------------+---------------+
| Server UUID                          | Evacuate Accepted | Error Message |
+--------------------------------------+-------------------+---------------+
| 4bbc5ff6-e9e5-4765-b3c0-60608009153e | True              |               |
| 5e748a54-43d6-4bb8-9696-8f13cf45220c | True              |               |
| 8b4f2aab-70ca-494d-ad7a-5d67f43ea8f0 | True              |               |
+--------------------------------------+-------------------+---------------+
16、把名为aaa的虚拟机迁移到宿主机LX-OS-node12上(次迁移只是迁移虚拟机的内存 cpu 网卡资源,迁移时间很短,网络不会中断,此迁移虚拟机不会重启)
nova  live-migration  aaa  LX-OS-node12
17、普通迁移一台虚拟机(此迁移的目标主机控制器会自动分配,迁移动作执行后需要对此次迁移进行确认,此迁移虚拟机会重启)
nova   migrate  aaa
nova    resize-revert  aaa
18、建立一个虚拟机(指定固定IP,此启动方式是:从云硬盘快照启动并创建一个云硬盘,注用这种方式建的当虚拟机被删除是云硬盘不会被删除)
nova boot jiayuan-1 --flavor 9f7a7929-e0f7-4f9b-be48-757aeb2462a7 --snapshot a9c7816b-0046-4aa9-9c82-cb881a969bdd  --security-groups default --nic net-id=b7fed806-5a78-4b29-92d1-475567d02643,v4-fixed-ip=10.30.215.201
19、比较完整的建立一个虚拟机(--snapshot 和 --block-device-mapping的不同之处是用后者建的虚拟机删除时可以把云硬盘同时删除,此方式包括了制定固定IP(包括多网卡)、指定宿主机、可以看到进度提示)
nova boot jiayuan-1 --flavor 9f7a7929-e0f7-4f9b-be48-757aeb2462a7 --block-device-mapping vda=a9c7816b-0046-4aa9-9c82-cb881a969bdd:snapshot:300:delete-on-terminate    --security-groups default --nic net-id=b7fed806-5a78-4b29-92d1-475567d02643,v4-fixed-ip=10.30.215.230 --nic net-id=3409eea8-9b46-4752-ac63-be0234d18275,v4-fixed-ip=10.30.216.230  --availability-zone nova:LX-OS-node13 --poll
20、批量建立多个虚拟机
nova boot jiayuan-1 --flavor 9f7a7929-e0f7-4f9b-be48-757aeb2462a7 --block-device-mapping vda=a9c7816b-0046-4aa9-9c82-cb881a969bdd:snapshot:300:delete-on-terminate  --num-instances 1000   --security-groups default  --nic net-id=3409eea8-9b46-4752-ac63-be0234d18275

二、glance
1、压缩一个qcow2格式的镜像
[iyunv@node-44 glance]#qemu-img convert -c ubuntuwcf-10.40.254.64.img -O qcow2 /var/lib/glance/SunDaMing.img
2、查看一个镜像的信息(包括:镜像格式及大小)
[iyunv@node-44 glance]# qemu-img info SunDaMing.img
3、镜像上传
[iyunv@node-44 glance]#glance image-create --is-public true --disk-format qcow2 --container-format bare --name "SunDaMing" < /var/lib/glance/SunDaMing.img
4、使用“glance index”查看映像文件的索引信息。
glance index
ID                                   Name                           Disk Format          Container Format     Size         
------------------------------------ ------------------------------ -------------------- -------------------- --------------
16bfa875-8e0a-4cc3-8041-e8c64cca9f5e cirros-0.3.0-i386              qcow2                bare                        9159168
9f92df26-8fd3-42b9-a00c-b9fb2c73ed21 cirros-0.3.0-x86_64            qcow2                bare                        9761280

三、cinder
1、查看所有的云硬盘卷
[iyunv@node-44 ~]# cinder list
2、把volume添加到虚拟机上
( ID是虚拟机的id,后面的1,是volume的ID)添加完后可以通过 nova volume-list查看结果
nova volume-attach 7eb1d4b3-13fa-4e39-be17-3a27eb0db218 1 /dev/vdc
3、删除volume
nova volume-detach VM_ID Volume_ID
4、创建snapshot ( 完成后可以通过 nova image-list 查看)
nova image-create 7eb1d4b3-13fa-4e39-be17-3a27eb0db218 "snapshot 1"

四、neutron
1、查看neutron的配额
[iyunv@os-node1 ~]# neutron quota-show
+------------+-------+
| Field      | Value |
+------------+-------+
| floatingip | 50    |
| network    | 10    |
| port       | 50    |
| router     | 10    |
| subnet     | 10    |
+------------+-------+
2、修改neutron网络端口的数量
[iyunv@os-node1 ~]# neutron quota-update --port 500   #端口太少的话创建不了太多虚拟机。
+------------+-------+
| Field      | Value |
+------------+-------+
| floatingip | 50    |
| network    | 10    |
| port       | 500   |
| router     | 10    |
| subnet     | 10    |
+------------+-------+
3、清空openvswitch交换机上的端口
/etc/init.d/neutron-ovs-cleanup start
4、常见一个共享的网络(如果网络是私有属于某个租户:把--shared 去掉,加上--tenant-id TENANT_ID参数)
[iyunv@LX-OS-node1 ~]# neutron  net-create  vlan215  --shared
+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | True                                 |
| id                        | c991b42d-982e-4dfc-b7cf-aacf9d00f252 |
| name                      | vlan215                              |
| provider:network_type     | vlan                                 |
| provider:physical_network | physnet1                             |
| provider:segmentation_id  | 215                                  |
| shared                    | True                                 |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tenant_id                 | e3f13050687a4e3e9967de3b6c22227b     |
+---------------------------+--------------------------------------+

[iyunv@LX-OS-node1 ~]# neutron  subnet-create  vlan215 10.30.215.0/24 --name  vlan215 --gateway 10.30.215.254 --allocation-pool  start=10.30.215.1,end=10.30.215.200
Created a new subnet:
+------------------+--------------------------------------------------+
| Field            | Value                                            |
+------------------+--------------------------------------------------+
| allocation_pools | {"start": "10.30.215.1", "end": "10.30.215.200"} |
| cidr             | 10.30.215.0/24                                   |
| dns_nameservers  |                                                  |
| enable_dhcp      | True                                             |
| gateway_ip       | 10.30.215.254                                    |
| host_routes      |                                                  |
| id               | f8d95fb2-0b6e-4ce4-963d-81a8b4a89f55             |
| ip_version       | 4                                                |
| name             | vlan215                                          |
| network_id       | c991b42d-982e-4dfc-b7cf-aacf9d00f252             |
| tenant_id        | e3f13050687a4e3e9967de3b6c22227b                 |
+------------------+--------------------------------------------------+

5、查看neutron-openvswitch-agent运行状态
[iyunv@os-node3 abrt]# service neutron-openvswitch-agent status
neutron-openvswitch-agent (pid  7523) is running...
6、查看openvswitch运行状态
[iyunv@os-node3 abrt]#  service openvswitch status
ovsdb-server is running with pid 7477
ovs-vswitchd is running with pid 7486

五、mysql
1、进入数据库
    mysql -uroot -p  回车
    默认没有密码
2、显示所有的数据库
   show databases;
3、进入表
    use nova;  进入nova表
4、查看表结构
   desC  agent_builds;  查看“agent_builds”的表结构
5、查看数据库表信息
   mysql> show tables;
6、在数据库migrations表里查找所有东西
   mysql> select * from migrations ;
7、在数据库中删除一条信息
   mysql> delete * from ipallocationpools where id="041d7993-394b-4ec3-aae3-365aeb5dc10f";
8、变更云硬盘在数据库volumes表中的信息
   mysql> update volumes set host="node-44.domain.tld" where id="8266d5cc-9be5-4c3b-a46e-06aa055c66e1";
9、查看云硬盘几个参数的状态
   mysql> select status,attached_host,migration_status,deleted from volumes where id="0d883e29-1bc7-4e54-9eba-1883c4c32313";
10、变更云硬盘在数据库中的存储状态
   变更前:
  mysql> select status,attached_host,migration_status,deleted from volumes where id="8266d5cc-9be5-4c3b-a46e-06aa055c66e1";
  +-----------+---------------+---------------------------------------------+---------+
  | status    | attached_host | migration_status                            | deleted |
  +-----------+---------------+---------------------------------------------+---------+
  | available | NULL          | target:10de2dad-21c9-482f-b1c4-5afedef36dde |       0 |
  +-----------+---------------+---------------------------------------------+---------+
  1 row in set (0.00 sec)
  变更后:
   mysql> update volumes set migration_status="NULL" where id="8266d5cc-9be5-4c3b-a46e-06aa055c66e1";
   mysql> select status,attached_host,migration_status,deleted from volumes where id="8266d5cc-9be5-4c3b-a46e-06aa055c66e1";
  +-----------+---------------+------------------+---------+
  | status    | attached_host | migration_status | deleted |
  +-----------+---------------+------------------+---------+
  | available | NULL          | NULL             |       0 |
  +-----------+---------------+------------------+---------+
  1 row in set (0.00 sec)
11、彻底删除一个有问题的云硬盘
   先修改该云硬盘的状态status="deleted"
   mysql> update volumes set status="deleted" where id="8266d5cc-9be5-4c3b-a46e-06aa055c66e1";     
   Query OK, 1 row affected (0.02 sec)
   Rows matched: 1  Changed: 1  Warnings: 0
   然后修改该云硬盘删除状态
   mysql> update volumes set deleted="1" where id="8266d5cc-9be5-4c3b-a46e-06aa055c66e1";            
   Query OK, 1 row affected (0.02 sec)
   Rows matched: 1  Changed: 1  Warnings: 0
   mysql> update volumes set deleted="1" where Status="deleting";
11、批量删除云硬盘
    mysql> update volumes set deleted="1" where Status="deleting";
11、批量删除云硬盘快照
    mysql> update snapshots set deleted="1" where Status="error_deleting";
11、彻底删除已删除状态的云硬盘
mysql> delete from volumes  where Status="deleted";
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`cinder`.`volume_glance_metadata`, CONSTRAINT `volume_glance_metadata_ibfk_1` FOREIGN KEY (`volume_id`) REFERENCES `volumes` (`id`))
解决上面报错用下面的命令:
mysql> SET FOREIGN_KEY_CHECKS = 0;
Query OK, 0 rows affected (0.00 sec)
再次执行删除就可以删除了
mysql> delete from volumes  where Status="deleted";
Query OK, 223 rows affected (0.06 sec)

Query OK, 2 rows affected (0.03 sec)
Rows matched: 2  Changed: 2  Warnings: 0
12、在数据库中查看ip pool
   进入neutron表
   mysql> select * from ipallocationpools;
13、在数据库中查看已使用的vlan信息
   进入neutron表
   mysql> select * from ovs_vlan_allocations;
14、变更一个KVM虚拟机的任务状态
   变更前的任务状态
   mysql> select task_state from instances where hostname="sundaming-10.40.254.62";
   +-----------------+
   | task_state      |
   +-----------------+
   | image_uploading |
   +-----------------+
   1 row in set (0.00 sec)
   变更状态命令
   update instances set task_state="none" where hostname="sundaming-10.40.254.62";

   变更后的状态
   mysql> select task_state from instances where hostname="sundaming-10.40.254.62";
   +------------+
   | task_state |
   +------------+
   | none       |
   +------------+
   1 row in set (0.00 sec)
15、数据库主机用户权限问题
查看mysql中的用户
mysql> use mysql;
mysql> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| %         | root |
| 127.0.0.1 | root |
| localhost |      |
| os-node1  |      |
| os-node1  | root |
+-----------+------+
5 rows in set (0.00 sec)

授权一个test用户从任何机器都可以远程登录mysql数据库
mysql> GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'test' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH   PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| %         | root |
| %         | test |
| 127.0.0.1 | root |
| localhost |      |
| os-node1  |      |
| os-node1  | root |
+-----------+------+
6 rows in set (0.00 sec)

在其他的一台机器上测试
[iyunv@os-node11 ~]# mysql -h 10.240.216.1 -utest -p'test'
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 277
Server version: 5.1.71-log Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

16、删除库
mysql> drop database jiayuan123;
17、备份mysql数据库中的keystone库
[iyunv@node-44 ~]# mysqldump -u root -p keystone > /mysql-bak/keystone.sql
18、查看cinder库中使用中的volumes
mysql> use cinder;
mysql> select * from volumes where status ="in-use";
19、查看一个虚拟机的状态
mysql> select vm_state from instances  where uuid="5dc5c94b-0752-40a7-9fbf-49d3cf5e4097";
+----------+
| vm_state |
+----------+
| active   |
+----------+
20、查看一个虚拟机的运行状态
mysql> select task_state from instances  where uuid="9b57d145-d810-4ab2-92e1-11ec44c2cd85";
+------------+
| task_state |
+------------+
| NULL       |
+------------+
1 row in set (0.00 sec)
20、修改虚拟机的IP
1)、查找虚拟机的网络端口
mysql> use neutron;
mysql> select * from ports where device_id="3ab73261-82ce-4b9a-9a1c-519624e19dc2";
+----------------------------------+--------------------------------------+------+--------------------------------------+-------------------+----------------+--------+--------------------------------------+--------------+
| tenant_id                        | id                                   | name | network_id                           | mac_address       | admin_state_up | status | device_id                            | device_owner |
+----------------------------------+--------------------------------------+------+--------------------------------------+-------------------+----------------+--------+--------------------------------------+--------------+
| 5855410282d54e0cac49f05b40282500 | eccd3444-bb81-4d3b-ae13-58040847da4a |      | ed547aa7-af32-495a-8173-5a04be9c37c1 | fa:16:3e:a8:bd:e4 |              1 | DOWN   | 3ab73261-82ce-4b9a-9a1c-519624e19dc2 | compute:nova |
+----------------------------------+--------------------------------------+------+--------------------------------------+-------------------+----------------+--------+--------------------------------------+--------------+
1 row in set (0.01 sec)

mysql>
2)、查找虚拟机网络端口的IP地址
mysql> select * from ipallocations  where port_id="eccd3444-bb81-4d3b-ae13-58040847da4a";
+--------------------------------------+--------------+--------------------------------------+--------------------------------------+
| port_id                              | ip_address   | subnet_id                            | network_id                           |
+--------------------------------------+--------------+--------------------------------------+--------------------------------------+
| eccd3444-bb81-4d3b-ae13-58040847da4a | 10.40.211.28 | e6e73775-ddbc-461a-92ff-b13202c23540 | ed547aa7-af32-495a-8173-5a04be9c37c1 |
+--------------------------------------+--------------+--------------------------------------+--------------------------------------+
1 row in set (0.00 sec)

3)、修改虚拟机的端口的IP地址

mysql> update ipallocations set ip_address="10.40.211.29" where port_id="eccd3444-bb81-4d3b-ae13-58040847da4a";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from ipallocations  where port_id="eccd3444-bb81-4d3b-ae13-58040847da4a";
+--------------------------------------+--------------+--------------------------------------+--------------------------------------+
| port_id                              | ip_address   | subnet_id                            | network_id                           |
+--------------------------------------+--------------+--------------------------------------+--------------------------------------+
| eccd3444-bb81-4d3b-ae13-58040847da4a | 10.40.211.29 | e6e73775-ddbc-461a-92ff-b13202c23540 | ed547aa7-af32-495a-8173-5a04be9c37c1 |
+--------------------------------------+--------------+--------------------------------------+--------------------------------------+
1 row in set (0.01 sec)

mysql>
21、在数据库里彻底删除一个虚拟机
mysql> SET FOREIGN_KEY_CHECKS = 0; 修改KEY值,使此库变为可直接删除状态
Query OK, 0 rows affected (0.00 sec)
删除一个虚拟机
mysql> delete from instances  where uuid="3ab73261-82ce-4b9a-9a1c-519624e19dc2";
Query OK, 1 row affected (0.03 sec)

批量删除相同状态的虚拟机
mysql> delete from instances  where vm_state="active";
Query OK, 22 rows affected (0.01 sec)

mysql> SET FOREIGN_KEY_CHECKS = 1; 删除后,修改KEY值,使此库变为不可直接删除状态
Query OK, 0 rows affected (0.00 sec)

22、导出全部数据库
mysqldump -u root -p -h10.240.216.2 -P3306 --routines --default-character-set=utf8 --lock-all-tables --add-drop-database -A > db.10.240.216.1.sql

23、导入全部数据库
第一种方法直接导入
mysql -uroot -p -h10.240.216.1 -P3306 --default-character-set=utf8 < db.10.240.216.1.sql

第二种方法登录数据库导入:
登录MySQL,执行source命令,后面的文件名要用绝对路径.
......
mysql> source /tmp/db.all.sql;
24、搜索活动的虚拟机的host和uuid的对应关系
[iyunv@os-node1 ~]# mysql -Dnova -e "select host,uuid from instances where vm_state='active'"
+-----------+--------------------------------------+
| host      | uuid                                 |
+-----------+--------------------------------------+
| os-node12 | 5209f21b-b81e-4e19-8193-57263dc93dd7 |
| os-node12 | 4f2f3d73-83bf-42ec-81b6-c1739930e520 |
+-----------+--------------------------------------+
25、更新虚拟机实例的任务状态为NULL
有时候一个实例一直卡死在一个任务状态上,不能再对此实例进行任何操作,这是需要在数据库中把这个虚拟机的任务状态改为NULL,修改方法如下:
update instances set task_state=NULL where uuid="5209f21b-b81e-4e19-8193-57263dc93dd7";         注:NULL值的两边是不用“”括起来的。
26、查看mysql最大连接数(默认是151)
mysql>  show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 20000 |
+-----------------+-------+
1 row in set (0.00 sec)



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-135656-1-1.html 上篇帖子: Openstack 单控制节点部署实例 下篇帖子: Openstack计算节点宕机迁移方案
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表