日常命令记录
Nova list --all --host xxx
Virsh list --all
Virsh domuuid XXX
Nova show
Nova reset-state uuid --active
Cd /var/lib/nova/instances/uuid
Grep mysql /etc/nova/nova.conf
Mysql -unova -pXXX
Select * from instances where uuid=””\G;
Find / -name mysql.sock
Mysql -unova -h 73.0.0.6 -p
Update instances set host=”06的节点的格式”,node=”06的格式” uuid=”” 改数据库强行迁移
Neuton port-list | grep ip
Neutron port-show XXX
Nova interfance-datach 虚机uuid portuuid
Tailf /var/log/nova/nova-compute.log
Neutron port-delete 问题的port
Neutron port-create --tenant-id XXX --fixed-ip subnet_id=XXX ,ip_address=XXX --mac-address XXX --security-group XXX network id
Nova interface-attach --port-id XXX 虚机UUID
Nova --debug interfance-attch --port-id XXX 虚机UUID
Nova get-vnc-concole uuid novnc
Nova service-list
Nova reboot uuid --hard
Watch -n1 “nova show XXX”
故障:虚机运行状态正常,一直处于migrating状态
4月27日上午
Ceph –s –c /etc/ceph/ceph.conf
Ceph osd tree –c /etc/ceph/ceph.conf
Ceph osd tree –c /etc/ceph/ceph.cong | grep –i host 查看存储节点个数
Ceph health detail –c /etc/ceph/ceph.conf
Ceph osd find oid –c /etc/ceph/ceph.conf
Ceph pg repair pid –c /etc/ceph/ceph.conf
Service ceph stop/start/restart osd.*** 启停osd
Ceph osd out/in *** 将osd加入/提出集群
Echo 1 > /sys/block/sd*/device/delete 删除坏盘盘符
Ceph 日志位置 : /var/lib/ceph/var/log/ceph/*
Ceph 数据位置 : /var/lib/ceph/data/ceph-/current/_head
Find ./ –name id(通过主osd日志中索引pg的id来查找)
Md5sum id
读盘测试读盘速度: dd if=/dev/sdg of=/dev/null bs=1M count=200 iflag=direct
Smartctl –i /dev/sdg
Smartctl –a /dev/sdg
Ironic命令
Ironic node-list
卸载卷卸不掉,卷卡在detaching状态,做数据库修改
1.进入cinder数据库
Select * from volumes where id=’xxxxxxxxxx’\G;
Update volumes set attach_status=’detached’ where id=’xxxxxxxxxxx’;
2.进入nova数据库
Select * from block_device_mapping where instance_uuid=’xxxxxxxxxxxx’\G;
Update block_device_mapping set deleted=’1’ where instance_uuid=’xxxxxxxx’;
测试读取虚机的卷的时间,这段时间内虚机是否出现卡顿,ceilometer是否收集到卡顿日志
1.关掉除测试以外的虚拟机,留系统卷比较大的虚拟机
2. #tailf /var/log/ceilometer/ceilometer.log
执行
#time virsh domblkinfo instance-xxxxx vda
2.执行上步命令之后,快速用vnc登陆测试虚机,查看是否卡顿,同时查看问题虚机的ceilometer日志是否收集到问题虚机的卡顿日志。
日志中搜索关键字:disk.Capacity
对于处于deleting状态的虚机nova delete无法删除掉的问题
1.#nova reset-state -–active uuid
2.进入nova数据库找到block_device_mapping表
Select * from block_device_mapping where instance_uuid=’xxxxxxxxxxxx’\G;
Update block_device_mapping set deleted=’1’ where instance_uuid=’xxxxxxxx’;
3.然后再
#nova delete uuid
抓取dhcp包方法:
tcpdump -i interface-name -enn udp and port 67 or port 68
tcpdump -I interdace-name –enn ether src/dst mac地址 –vvv
后台抓包, 控制台退出也不会影响:
#nohup tcpdump -i eth1 port 110 -w /tmp/xxx.cap &
批量下发虚拟机
#nova boot --flavor xxxx --nic net-id=xxxx --block-device source=image,id=xxxxxxx,
dest=volume,size=100,voltype=xxxxxx,shutdown=remove,bootindex=0
–availability-zone xxxx --min-count 10 suyan-test
Bcrdb数据库启停
#/usr/lib/bcrdb/bin/bcrdbd bootstrap/start/stop/status
循环抓包
#while true ;
do tcpdump -i bond0 -enn ether src 虚机mac or ether dst 虚机mac| tee -a v6.log ; done
查看卷特性
#rbd info pool/volume-id –c /etc/ceph/ceph.conf
对卷进行rebuild
#/var/lib/ceph/bin/rbd object-map rebuild pool/volume-id –c /etc/ceph/ceph.conf
给某个网卡设备增加一条默认网关
#route add default gw 192.168.1.1 dev (enp1s2) 注:()代表可有可无
更改openstack用户密码方法
1、新打开会话窗口,不执行source admin-openrc.sh
2、cat /etc/keystone/keystone.conf | grep admin_token
3、export OS_TOKEN = <admin_token>
4、export OS_URL = http://controller:35357/v2.0
5、openstack user set <admin_user> --password
传完整数据包举例
#tcpdump -i eth0 -c 8 -s 0 -w /mnt/sdcard/dhcp.pcap ‘udp and port 67 and port 68’
#tcpdump -i eth0 -c 8 -s 0 -w /root/icmp.pcap icmp
#tcpdump -i bond0 -s 0 -w /root/icmp.pcap icmp and host 10.130.182.24
查看实际内存:
#ps aux --sort -rss
理解:
Neutron使用网络namespace来实现网络服务,如DHCP、routing、gateway、firewall、load balance等
openstack使用了OVS和网络namespace的组合。OVS定义接口,然后我们将这些接口加入namespace中。
1.关停sdsom相关进程