Openstack 运维
一. 镜像操作
...................................................................................................................................
2
1. 镜像创建
................................................................................................................................
2
2. 镜像下载
................................................................................................................................
2
3. 镜像删除
................................................................................................................................
2
4. 镜像列表查询
........................................................................................................................
2
5. 详细镜像查询
........................................................................................................................
2
二. 云主机类型操作
.......................................................................................................................
3
1. 创建云主机类型
....................................................................................................................
3
2. 删除云主机类型
....................................................................................................................
3
3. 查看云主机类型
....................................................................................................................
3
4. 查看云主机类型详细信息
....................................................................................................
3
三. 网络操作
...................................................................................................................................
3
1. 创建网络
................................................................................................................................
3
2. 删除网络
................................................................................................................................
4
3. 查询网络
................................................................................................................................
4
4. 查询网络详细信息
................................................................................................................
4
四. 云主机操作
...............................................................................................................................
4
1. 创建云主机
............................................................................................................................
4
2. 删除云主机
............................................................................................................................
4
3. 查询云主机
............................................................................................................................
4
4. 查看云主机详细信息
............................................................................................................
5
5. 云主机快照
............................................................................................................................
5
6. 云主机绑定浮动 ip
................................................................................................................
5
7. 云主机绑定卷
........................................................................................................................
5
五. 安全组操作
...............................................................................................................................
5
1. 创建安全组
............................................................................................................................
5
2. 创建安全组规则
....................................................................................................................
5
六. 卷操作
.......................................................................................................................................
6
1. 创建卷类型
............................................................................................................................
6
2. 创建卷
....................................................................................................................................
6
3. 卷上传到 glance
....................................................................................................................
6
4. 卷的快照
................................................................................................................................
6
七. 容器操作
...................................................................................................................................
6
1. 创建容器
................................................................................................................................
6
2. 创建对象
................................................................................................................................
6
3. 将对象下载下来
....................................................................................................................
6
八. 用户操作
...................................................................................................................................
7
1. 创建用户
................................................................................................................................
7
九. Heat 模板
..................................................................................................................................
7
1. 模板创建
................................................................................................................................
7
2. 创建 stack
...............................................................................................................................
7
一.镜像操作
1.
镜像创建
在 openstack 私有云平台上,基于 cirros-0.3.4-x86_64-disk.img 镜像,使用命令创建一个名为
cirros 的镜像。
openstack image create --disk-format qcow2 --container-format bare --file
/root/cirros-0.3.4-x86_64-disk.img cirros
2. 镜像下载
将平台上 cirros 镜像下载下来
openstack image save --file /root/cirros.qcow2 cirros
3. 镜像删除
openstack image delete cirros
4.
镜像列表查询
openstack image list
5. 详细镜像查询
openstack image show cirros
二.云主机模板操作
1. 创建云主机模板
在
openstack
私有云平台上,使用命令创建一个名为
Fmin
,
ID
为
1
,内存为
1024 MB
,磁盘
为
10 GB
,
vcpu
数量为
1
的云主机模板。
openstack flavor create --id --ram 1024 --disk 20 --vcpus 2 Fmin
2.
删除云主机模板
openstack flavor delete Fmin
3. 查看云主机模板
openstack flavor list
4. 查看云主机模板详细信息
openstack flavor show Fmin
三.网络操作
1.
创建网络
创建外部网络
openstack network create --external --provider-network-type flat --provider-physical-network
provider extnet
openstack subnet create --subnet-range 172.18.10.0/24 --gateway 172.18.10.2 --network extnet
--allocation-pool start=172.18.10.21,end=172.18.10.254 exsubnet
创建内部网络
openstack network create intnet
openstack subnet create --subnet-range 10.10.10.0/24 --gateway 10.10.10.1 --network intnet
intsubnet
创建路由器
openstack router create r1
openstack router set r1 --external-gateway extnet(外网名称)
openstack router add subnet r1 intsubnet(内网子网名称)
2. 删除网络
openstack network delete extnet
openstack subnet delete exsubnet
3.
查询网络
openstack network list
openstack subnet list
4.
查询网络详细信息
openstack subnet show exsubnet
openstack network show extnet
四.云主机操作
1.
创建云主机
openstack server create --image cirros --flavor Fmin --network intnet --security-group defaulte
vm1
2. 删除云主机
openstack server delete vm1
3. 查询云主机
openstack server show
4.
查看云主机详细信息
openstack server show vm1
5.
云主机快照
openstack server image create --name vm1snap.qcow2 vm1
6. 云主机绑定浮动 ip
openstack server add floating ip vm1 172.18.10.24 ??
7.
云主机绑定卷
Openstack server add volume vm1 lvm
五.安全组操作
1. 创建安全组
openstack security group create s1
2.
创建安全组规则
openstack security group rule create --ingress --protocol icmp s1
openstack security group rule create --egress --protocol icmp s1
openstack security group rule create --ingress --protocol tcp s1
openstack security group rule create --egress --protocol tcp s1
openstack security group rule create --ingress --protocol udp s1
openstack security group rule create --egress --protocol udp s1
六.卷操作
1. 创建卷类型
openstack volume type create lvm
2.
创建卷
openstack volume create --size 10 --type lvm block1
3. 卷上传到 glance
openstack image create --volume lvm lvm-image ??
4. 卷的快照
openstack volume snapshot create --volume lvm1 lvm1snap
七.容器操作
1.
创建容器
openstack container create test
2. 创建对象
openstack object create test 111.txt ???
3. 将对象下载下来
Openstack object save --file 222.txt test 111.txt
???
2021
年
7
月
22
日
八.用户操作
1. 创建用户
openstack user create user1 --domain demo --password 123456
九.
Heat
模板
1.
模板创建
在 openstack 私有云平台上,编写模板 server.yml,创建名为“m1.flavor”、 ID 为 1234、 内
存为 1024MB、硬盘为 20GB、 vcpu 数量为 2 的云主机类型
2. 创建 stack
3.
创建网络模板
openstack stack create -t /root/network.yml stack_network
openstack stack create -t /root/subnet.yml stack_subnet
十.其他运维命令
1. 创建 radis
在虚拟机
VM1
上,使用附加的云盘,划分为
4
个
2G
的分区,创建一个
raid 5
,其中
1
个分
区作为热备
mdadm -C /dev/md0 -a yes -l 5 -n 3 /dev/vdb{1,2,3} -x 1 /dev/vdb4
mdadm -D /dev/md0
mkfs -t ext4 /dev/md0
mkdir /media/raid
mount /dev/md0 /media/raid/
2. keystone
安全策略优化
使用提供的云安全框架组件,将 http://controller/dashboard 中的 keystone 安全策略从 http
优化至 https
vi /etc/openstack-dashboard/local_settings
3.
手动迁移云主机
在自行搭建的
OpenStack
平台上,使用
cirros
镜像创建云主机
vm1
,然后将该云主机进
行手动迁移,若原来创建在
compute
节点上的,则迁移至
controller
节点上;若原来创建
在
controller
节点上的,则迁移至
compute
节点上
(1)
将停止虚拟机
(
如果有卷挂载先解除卷挂载
)
(2)
找到实例所在目录拷贝到目标主机下
(3) scp /var/lib/nova/instances/INSTANCEID
目标主机:
/var/lib/nova/instances/INSTANCEID
(4) rm -rf /var/lib/nova/instances/INSTANCEID
(5)
修改数据库数据
(6) mysql(nova)>update instances set host=
目标主机
, node=
目标主机
where uuid=
实例
id;
(7)
在两个节点重启服务
(8) systemctl restart openstack-nova-*
(9)
重启虚拟机