OpenStack运维

返回目录

OpenStack运维

## 使环境变量生效
source /etc/keystone/admin-openrc.sh
## 创建镜像
glance image-create --name CentOS7.5 --disk-format qcow2 --container-format bare --progress < /opt/iaas/images/CentOS_7.5_x86_64_XD.qcow2
## 创建网络
openstack network create ext-net --provider-physical-network provider --provider-network-type flat --external
openstack network create int-net1 --provider-network-type vxlan --provider-segment 1
openstack network create int-net2 --provider-network-type vxlan --provider-segment 2
## 创建子网
openstack subnet create ext-subnet --network ext-net --gateway 192.168.200.1 --subnet-range 192.168.200.0/24 --allocation-pool start=192.168.200.100,end=192.168.200.200 --dhcp
openstack subnet create int-subnet1 --network int-net1 --gateway 10.0.0.1 --subnet-range 10.0.0.0/24 --dhcp
openstack subnet create int-subnet2 --network int-net2 --gateway 10.0.1.1 --subnet-range 10.0.1.0/24 --dhcp
## 创建路由
openstack router create ext-router
openstack router set ext-router --external-gateway ext-net
openstack router add subnet ext-router int-subnet1
## 创建安全组和规则
openstack security group create all
openstack security group rule list all | grep None >> rules.txt
sed -i "s/None//g" rules.txt
sed -i "s/|//g" rules.txt
sed -i s/[[:space:]]//g rules.txt
SECURITY_RULE1=$(sed -n 1p rules.txt)
SECURITY_RULE2=$(sed -n 2p rules.txt)
openstack security group rule delete $SECURITY_RULE1
openstack security group rule delete $SECURITY_RULE2
rm -rf rules.txt
openstack security group rule create --ingress --protocol tcp all
openstack security group rule create --ingress --protocol udp all
openstack security group rule create --ingress --protocol icmp all
openstack security group rule create --egress --protocol tcp all
openstack security group rule create --egress --protocol udp all
openstack security group rule create --egress --protocol icmp all
## 创建实例类型
nova flavor-create master 1 2048 100 8
nova flavor-create node 2 2048 100 4
## 创建云主机
nova boot --image CentOS7.5 --flavor 1 --nic net-name=int-net1,v4-fixed-ip=10.0.0.3 --security-groups all --poll master
nova boot --image CentOS7.5 --flavor 2 --nic net-name=int-net1,v4-fixed-ip=10.0.0.4 --security-groups all --poll node
## 创建浮动IP并绑定至云主机
openstack floating ip create ext-net --floating-ip-address 192.168.200.10
openstack floating ip create ext-net --floating-ip-address 192.168.200.20
openstack server add floating ip master 192.168.200.10
openstack server add floating ip node 192.168.200.20
# 在openstack私有云平台上,基于cirros-0.3.4-x86_64-disk.img镜像,使用命令创建一个名为cirros的镜像,且要求最小磁盘大小为30GB,最小内存大小为2048MB。
glance image-create --name "cirros" --container-format bare --disk-format qcow2 --min-disk 30 --min-ram 2048 --progress --visibility public < cirros-0.3.4-x86_64-disk.img
# 在openstack私有云平台上,使用命令创建一个名为Fmin,ID为1,内存为1024MB,磁盘为10GB,vcpu数量为1的云主机类型。
nova flavor-create Fmin 1 1024 10 1 
# 在openstack私有云平台上,使用命令创建云主机外部网络extnet,子网extsubnet,虚拟机浮动IP网段为172.18.x.0/24(其中x是考位号),网关为172.18.x.1,网络使用vlan模式。
neutron net-create --provider:physical_network provider --provider:network_type vlan --provider:segmentation_id 41 --router:external extnet
neutron subnet-create --name extsubnet --gateway 172.18.41.1 --enable-dhcp --ip-version 4 extnet 172.18.41.0/24
# 在openstack私有云平台上,通过使用命令创建云主机内网intnet,子网intsubnet,虚拟机子网IP网段为10.10.x.0/24(其中x是考位号),网关为10.10.x.1。
neutron net-create --provider:network_type vxlan --provider:segmentation_id 41 intnet
neutron subnet-create --name intsubnet --gateway 10.10.41.1 --enable-dhcp --ip-version 4 intnet 10.10.41.0/24
# 添加名为ext-router的路由器,配置路由接口地址,完成内网子网intsubnet和外部网络extnet的连通。
neutron router-create ext-router
neutron router-gateway-set ext-router extnet
neutron router-interface-add ext-router intsubnet
# 在openstack私有云平台上,基于“cirros”镜像、flavor使用“Fmin”、extnet的网络,创建一台虚拟机VM1,启动VM1,并使用PC机能远程登录到VM1。
nova boot --flavor Fmin --image cirros --nic net-name=extnet VM1
# 在openstack私有云平台上,创建一个名为“lvm”的卷类型,创建一块卷设备,名字为block、类型为lvm的40G云硬盘,并附加到虚拟机VM1上。
cinder type-create lvm
cinder create --volume-type lvm --name block 40
openstack server add volume VM1 block
# 在OpenStack私有云平台,创建一台云主机,并创建一个40G大小的cinder块存储,将块存储连接到云主机,然后在云主机上对云硬盘进行操作。要求分出4个大小为5G的分区,使用这4个分区,创建名为/dev/md5、raid级别为5的磁盘阵列加一个热备盘(使用最后一个分区作为热备盘)。
mdadm -Cv /dev/md5 -l5 -n3 /dev/vdb[1-3] --spare-devices=1 /dev/vdb4
# 保存云主机VM1当前快照为myVM1,并保存到本地root目录下,文件名为myVM1.qcow2。
openstack server image create VM1 --name myVM1
openstack image save --file /root/myVM1.qcow2 myVM1
# 修改云主机VM1最大内存为 2097152 kb
virsh list --all
virsh shutdown instance-00000001
virsh setmaxmem --size 2097152 instance-00000001
virsh start instance-00000001
virsh dommemstat instance-00000001
virsh dominfo instance-00000001
openstack server start VM1
# 将云主机从compute节点冷迁移到controller节点上
scp -r /var/lib/nova/instances/[实例uuid]/ controller:/var/lib/nova/instances/  # compute节点
chown nova:nova /var/lib/nova/instances/[实例uuid]/  # controller节点
mysql -uroot -p000000 -e "use nova;update instances set host='controller',node='controller' where uuid='[实例uuid]'"
systemctl restart openstack-nova-*
virsh list --all
# 云主机flavor调整,controller和compute端同时编辑配置文件并重启
vi /etc/nova/nova.conf
allow_resize_to_same_host=True  # /resize_to第一个
enabled_filters=RetryFilter,AvailabilityZoneFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter  # /filters=第二个
# 用heat编排yaml创建一个名为Fmin,ID为1,内存为1024MB,磁盘为10GB,vcpu数量为1的云主机类型
heat_template_version: 2013-05-23
description: Test Template
resources:
  m1:
    type: OS::Nova::Flavor
    properties:
      name: "m1.flavor"
      flavorid: "1234"
      ram: 2048
      disk: 20
      vcpus: 2
outputs:
  flavor_id:
    description: Flavor ID
    value: { get_attr: [ m1, show ] }
  • 5
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值