修改虚机xml文件
virsh edit <domain_name>
virsh define /etc/libvirt/qemu/domain_name.xml
virsh start <domain_name>
nova set-password功能
需要安装qemu-guest-agent(linux版本>2.3),且要在上传image时指定--property hw_qemu_guest_agent=yes
另外可以通过如下命令来查看qga的支持命令:
virsh qemu-agent-command <虚机domain name> --pretty '{"execute":"guest-info"}'
tcpdump抓包
tcpdump udp port 4953 -i br-mgmt -vvv -X -n
git打tag
# 给特定的commit打tag
git tag -a <标签名> <commit id>
# 把tag提交到远程仓库
git push origin <标签名>
# 一次性把本地所有标签提交到远程仓库
git push origin --tags
测试openstack API接口(采用postman工具)
1. 获取token
有两种方式获取:openstack接口获取或者CLI命令获取
# 1\. openstack cli命令获取,首先登陆到控制节点
source openrc
openstack token issue
# 2\. 通过openstack接口获取
POST: /v3/auth/tokens/
Request Body:
{
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"name": "admin",
"domain": {
"name": "default"
},
"password": "admin"
}
}
}
}
}
然后可以在返回的headers获取token值(对应的key一般是X-Subject-Token)
2.调用openstack api接口
接口文档可参照Openstack官方接口文档,这里只记录测试方法。方法很简单,在postman界面上填入http请求方法及URL外,在Headers区域把上面得到的token值填进去,而对应的header key则是X-Auth-Token。
ubuntu下iptables开放udp:4953端口
# 在/etc/iptables/rules.v4的chain input末尾追加:
-A INPUT -p udp -s 192.168.0.0/24 --dport 4953 -m comment --comment "Allow mgnt traffic to umha" -j ACCEPT
# 保存生效
iptables-restore < /etc/iptables/rules.v4
ubuntu apt相关
# 可通过如下两个命令来查看package位于哪个源里及优先从哪个源安装
apt-cache madison python-openstackclient
apt-cache policy python-openstackclient
数据库相关
# 创建数据库及权限密码设置
CREATE DATABASE ironic_inspector CHARACTER SET utf8;
GRANT ALL PRIVILEGES ON ironic_inspector.* TO 'ironic_inspector'@'localhost' IDENTIFIED BY 'ironic_inspector';
GRANT ALL PRIVILEGES ON ironic_inspector.* TO 'ironic_inspector'@'%' IDENTIFIED BY 'ironic_inspector';
查看python包的依赖关系
pip install pipdeptree
pipdeptree -r -p <package_name>
neutron数据库migrate及升级
# 1.生成version脚本模板
neutron-db-manage --subproject <neutron|neutron-fwaas> revision -m <MESSAGE> <--expand|--contract|--autogenerate>
# 2.修改对应的HEAD文件
# 3.数据库同步
neutron-db-manage upgrade head
Openstack手工制作镜像(windows)
qemu-img create -f qcow2 ws2008.qcow2 15G
virt-install --connect qemu:///system --name ws2008 --ram 2048 --vcpus 2 --network network=default,model=virtio --disk path=ws2008.qcow2,format=qcow2,device=disk,bus=virtio --disk path=windows-server-2008-7601.17514.101119-1850_x64fre_server_eval_zh-cn-GRMSXEVAL_CN_DVD.iso,device=cdrom --cdrom ./virtio-win-0.1.141.iso --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type windows --os-variant win2k8
Openstack启动实例CLI
另注:如下命令中的block-device
参数是用来启动实例的同时创建一个卷,一般创建云主机不需要该参数。
nova boot --image b4ba82ca-beaa-4266-81a4-9ff23ec9d524 --flavor 2 --nic net-id=1af38e89-0d44-4508-b5af-c77ea173667d --block-device source=image,dest=volume,id=acddaec0-a2db-4cae-ab05-327443cf15fe,type=cdrom,bus=ide,size=1 mytest
建隧道代理方法
# 方法1
sshuttle -D -r test@106.75.38.41:9009 11.90.0.0/16
# 方法2,ssh转发
ssh -NL 9090:192.168.0.6:9090 test-ctrl1
网友评论