美文网首页
随记Openstack的一些零碎知识点(持续更新)

随记Openstack的一些零碎知识点(持续更新)

作者: VienFu | 来源:发表于2019-03-20 19:13 被阅读0次

修改虚机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

相关文章

网友评论

      本文标题:随记Openstack的一些零碎知识点(持续更新)

      本文链接:https://www.haomeiwen.com/subject/cdntvqtx.html