Instalación de los nodos hypervisores
Configuramos la red editando el archivo /etc/network/interfaces:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# Red de administracion auto eth0 iface eth0 inet static address 192.168.3.13 netmask 255.255.255.0 gateway 192.168.3.1 dns-nameservers 8.8.8.8 # Data Network auto eth1 iface eth1 inet static address 192.168.5.13 netmask 255.255.255.0 |
- Editamos el archivo /etc/sysctl.conf :
1 2 3 |
net.ipv4.ip_forward=1 net.ipv4.conf.all.rp_filter = 0 net.ipv4.conf.default.rp_filter = 0 |
- Reiniciamos el servicio de red:
1 |
sudo service networking restart |
- Instalamos NTP
1 |
sudo apt-get install -y ntp |
- Configuramos el archivo /etc/ntp.conf:
1 |
server 192.168.3.11 |
- Reiniciamos el servicio
1 |
sudo service ntp restart |
Hypervisor
- Vamos a instalar los paquetes necesarios para KVM
1 |
sudo apt-get install -y kvm libvirt-bin pm-utils |
- Editamos el archivo /etc/libvirt/qemu.conf y descomentamos:
1 2 3 4 5 |
cgroup_device_acl = [ "/dev/null", "/dev/full", "/dev/zero", "/dev/random", "/dev/urandom", "/dev/ptmx", "/dev/kvm", "/dev/kqemu", "/dev/rtc", "/dev/hpet", "/dev/net/tun"] |
- Deshabilitamos la red por defecto de KVM:
1 2 |
virsh net-destroy default virsh net-undefine default |
- Editamos el archivo /etc/libvirt/libvirtd.conf:
1 2 3 |
listen_tls = 0 listen_tcp = 1 auth_tcp = "none" |
- Modificamos la variable libvirtd_opts en el archivo /etc/init/libvirt-bin.conf:
1 |
env libvirtd_opts="-d -l" |
- Y en /etc/default/libvirt-bin:
1 |
libvirtd_opts="-d -l" |
- Reiniciamos el servicio
1 |
sudo service libvirt-bin restart |
- Instalamos los paquetes:
1 |
sudo apt-get install nova-compute-kvm |
- Configuramos el archivo /etc/nova/api-paste.ini:
1 2 3 4 |
auth_host = 192.168.3.11 admin_tenant_name = service admin_user = nova admin_password = password |
- Editamos el archivo /etc/nova/nova-compute.conf:
1 2 3 4 5 6 |
[DEFAULT] libvirt_type=kvm libvirt_ovs_bridge=br-int libvirt_vif_type=ethernet libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver libvirt_use_virtio_for_bridges=True |
- Editamos /etc/nova/nova.conf:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
[DEFAULT] # MySQL Connection # sql_connection=mysql://nova:password@192.168.3.11/nova # nova-scheduler # rabbit_host=192.168.3.11 rabbit_password=password scheduler_driver=nova.scheduler.simple.SimpleScheduler # nova-api # cc_host=192.168.3. auth_strategy=keystone s3_host=192.168.3.11 ec2_host=192.168.3.11 nova_url=http://192.168.3.11:8774/v2/ ec2_url=http://192.168.3.11:8773/services/Cloud keystone_ec2_url=http://192.168.3.11:5000/v2.0/ec2tokens api_paste_config=/etc/nova/api-paste.ini allow_admin_api=true use_deprecated_auth=false ec2_private_dns_show_ip=True dmz_cidr=169.254.169.254/32 ec2_dmz_host=192.168.3.11 metadata_host=192.168.3.11 metadata_listen=0.0.0.0 enabled_apis=metadata # Networking # network_api_class=nova.network.quantumv2.api.API quantum_url=http://192.168.3.11:9696 quantum_auth_strategy=keystone quantum_admin_tenant_name=service quantum_admin_username=quantum quantum_admin_password=password quantum_admin_auth_url=http://192.168.3.11:35357/v2.0 libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver linuxnet_interface_driver=nova.network.linux_net.LinuxOVSInterfaceDriver firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver # Compute # compute_driver=libvirt.LibvirtDriver connection_type=libvirt # Cinder # volume_api_class=nova.volume.cinder.API # Glance # glance_api_servers=192.168.3.11:9292 image_service=nova.image.glance.GlanceImageService # novnc # novnc_enable=true novncproxy_base_url=http://192.168.3.11:6080/vnc_auto.html vncserver_proxyclient_address=192.168.3.13 vncserver_listen=0.0.0.0 # Misc # logdir=/var/log/nova state_path=/var/lib/nova lock_path=/var/lock/nova root_helper=sudo nova-rootwrap /etc/nova/rootwrap.conf verbose=true |
- Reiniciamos el servicio nova
1 |
sudo service nova-compute restart |
Quantum
- Instalamos los paquetes de OpenvSwitch
1 |
sudo apt-get install -y openvswitch-switch |
- Arrancamos el servicio
1 |
sudo service openvswitch-switch start |
- Añadimos el interfaz
1 |
ovs-vsctl add-br br-int |
- Instalamos el paquete del agente
1 |
sudo apt-get install -y quantum-plugin-openvswitch-agent |
- Editamos el archivo /etc/quantum/quantum.conf:
1 2 3 4 5 6 |
core_plugin = \ quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2 auth_strategy = keystone fake_rabbit = False rabbit_host = 192.168.3.11 rabbit_password = password |
- Editamos el archivo /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini:
1 2 3 4 5 6 7 8 9 |
[DATABASE] sql_connection = mysql://quantum:password@192.168.3.1:3306/quantum [OVS] tenant_network_type = gre tunnel_id_ranges = 1:1000 integration_bridge = br-int tunnel_bridge = br-tun local_ip = 192.168.5.13 enable_tunneling = True |
- Arrancamos el servicio
1 |
sudo service quantum-plugin-openvswitch-agent restart |
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?