返回目录
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
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
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
nova flavor-create Fmin 1 1024 10 1
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
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
neutron router-create ext-router
neutron router-gateway-set ext-router extnet
neutron router-interface-add ext-router intsubnet
nova boot --flavor Fmin --image cirros --nic net-name=extnet VM1
cinder type-create lvm
cinder create --volume-type lvm --name block 40
openstack server add volume VM1 block
mdadm -Cv /dev/md5 -l5 -n3 /dev/vdb[1-3] --spare-devices=1 /dev/vdb4
openstack server image create VM1 --name myVM1
openstack image save --file /root/myVM1.qcow2 myVM1
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
scp -r /var/lib/nova/instances/[实例uuid]/ controller:/var/lib/nova/instances/
chown nova:nova /var/lib/nova/instances/[实例uuid]/
mysql -uroot -p000000 -e "use nova;update instances set host='controller',node='controller' where uuid='[实例uuid]'"
systemctl restart openstack-nova-*
virsh list --all
vi /etc/nova/nova.conf
allow_resize_to_same_host=True
enabled_filters=RetryFilter,AvailabilityZoneFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter
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 ] }