Mudanças entre as edições de "OpenStack com Open vSwitch e SDN"
(Documentação) |
|||
Linha 1: | Linha 1: | ||
Projeto em andamento com o aluno Rafael Turnes da Silveira. | Projeto em andamento com o aluno Rafael Turnes da Silveira. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | == Instalação == | ||
+ | |||
+ | === Controlador da nuvem (penny) === | ||
+ | ==== Configuração básica ==== | ||
+ | ===== Atualizando o sistema ===== | ||
+ | <code>apt-get update; apt-get upgrade; apt-get dist-upgrade</syntaxhighlight> | ||
+ | ===== Configurando interfaces de rede - /etc/network/interfaces ===== | ||
+ | <code> | ||
+ | auto lo | ||
+ | iface lo inet loopback | ||
+ | |||
+ | #OpenStack - Rede de gerenciamento | ||
+ | auto p5p1 | ||
+ | iface p5p1 inet static | ||
+ | address 192.168.88.251 | ||
+ | netmask 255.255.255.0 | ||
+ | |||
+ | #OpenStack - Rede de configuração | ||
+ | auto p5p1:0 | ||
+ | iface p5p1:0 inet static | ||
+ | address 192.168.89.251 | ||
+ | netmask 255.255.255.0 | ||
+ | |||
+ | #OpenStack - IFSC | ||
+ | auto em1 | ||
+ | iface em1 inet manual | ||
+ | up ifconfig $IFACE 0.0.0.0 up | ||
+ | up ip link set $IFACE promisc on | ||
+ | up ethtool -s em1 wol g | ||
+ | down ip link set $IFACE promisc off | ||
+ | down ifconfig $IFACE down | ||
+ | |||
+ | auto br-ex | ||
+ | iface br-ex inet static | ||
+ | address 172.18.3.251 | ||
+ | netmask 255.255.192.0 | ||
+ | gateway 172.18.0.254 | ||
+ | dns-nameservers 8.8.8.8 8.8.4.4 | ||
+ | </syntaxhighlight> | ||
+ | ===== Instalando e configurando NTP server ===== | ||
+ | <code> | ||
+ | sudo apt-get install -y ntp | ||
+ | sed -i 's/server ntp.ubuntu.com/server ntp.ubuntu.com\nserver 127.127.1.0\nfudge 127.127.1.0 stratum 10/g' /etc/ntp.conf | ||
+ | service ntp restart | ||
+ | </syntaxhighlight> | ||
+ | ===== Instalando e configurando MySQL ===== | ||
+ | ====== Instalando pacotes. ====== | ||
+ | Durante a instalação será pedido para inserir uma senha de root. | ||
+ | <code>sudo apt-get install -y python-mysqldb mysql-server</syntaxhighlight> | ||
+ | ====== Mudando bind-address e aplicando a nova configuração ====== | ||
+ | <code>sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/my.cnf | ||
+ | service mysql restart | ||
+ | </syntaxhighlight> | ||
+ | ====== Criando banco de dados ====== | ||
+ | <code> | ||
+ | mysql -u root -p <<EOF | ||
+ | CREATE DATABASE nova; | ||
+ | GRANT ALL PRIVILEGES ON nova.* TO 'novaUser'@'localhost' IDENTIFIED BY 'senha'; | ||
+ | CREATE DATABASE cinder; | ||
+ | GRANT ALL PRIVILEGES ON cinder.* TO 'cinderUser'@'localhost' IDENTIFIED BY 'senha'; | ||
+ | CREATE DATABASE glance; | ||
+ | GRANT ALL PRIVILEGES ON glance.* TO 'glanceUser'@'localhost' IDENTIFIED BY 'senha'; | ||
+ | CREATE DATABASE keystone; | ||
+ | GRANT ALL PRIVILEGES ON keystone.* TO 'keystoneUser'@'localhost' IDENTIFIED BY 'senha'; | ||
+ | CREATE DATABASE quantum; | ||
+ | GRANT ALL PRIVILEGES ON quantum.* TO 'quantumUser'@'localhost' IDENTIFIED BY 'senha'; | ||
+ | FLUSH PRIVILEGES; | ||
+ | EOF | ||
+ | </syntaxhighlight> | ||
+ | ===== Instalando servidor de fila de mensagem ===== | ||
+ | <code> | ||
+ | sudo apt-get install rabbitmq-server | ||
+ | rabbitmqctl change_password guest NovaSenha | ||
+ | </syntaxhighlight> | ||
+ | ==== OpenStack Identity Service (codenome Keystone) ==== | ||
+ | ===== Instalando Keystone ===== | ||
+ | <code> | ||
+ | sudo apt-get install -y keystone python-keystone python-keystoneclient | ||
+ | sudo rm /var/lib/keystone/keystone.db | ||
+ | </syntaxhighlight> | ||
+ | ===== Configurando Keystone ===== | ||
+ | edit keystone files | ||
+ | ===== Aplicando a nova configuração ===== | ||
+ | <code> | ||
+ | service keystone restart | ||
+ | keystone-manage db_sync | ||
+ | <code> |
Edição das 19h11min de 9 de outubro de 2013
Projeto em andamento com o aluno Rafael Turnes da Silveira.
Instalação
Controlador da nuvem (penny)
Configuração básica
Atualizando o sistema
apt-get update; apt-get upgrade; apt-get dist-upgrade</syntaxhighlight>
Configurando interfaces de rede - /etc/network/interfaces
auto lo
iface lo inet loopback
- OpenStack - Rede de gerenciamento
auto p5p1
iface p5p1 inet static
address 192.168.88.251
netmask 255.255.255.0
- OpenStack - Rede de configuração
auto p5p1:0
iface p5p1:0 inet static
address 192.168.89.251
netmask 255.255.255.0
- OpenStack - IFSC
auto em1
iface em1 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
up ethtool -s em1 wol g
down ip link set $IFACE promisc off
down ifconfig $IFACE down
auto br-ex
iface br-ex inet static
address 172.18.3.251
netmask 255.255.192.0
gateway 172.18.0.254
dns-nameservers 8.8.8.8 8.8.4.4
</syntaxhighlight>
Instalando e configurando NTP server
sudo apt-get install -y ntp
sed -i 's/server ntp.ubuntu.com/server ntp.ubuntu.com\nserver 127.127.1.0\nfudge 127.127.1.0 stratum 10/g' /etc/ntp.conf
service ntp restart
</syntaxhighlight>
Instalando e configurando MySQL
Instalando pacotes.
Durante a instalação será pedido para inserir uma senha de root.
sudo apt-get install -y python-mysqldb mysql-server</syntaxhighlight>
Mudando bind-address e aplicando a nova configuração
sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/my.cnf
service mysql restart
</syntaxhighlight>
Criando banco de dados
mysql -u root -p <<EOF
CREATE DATABASE nova;
GRANT ALL PRIVILEGES ON nova.* TO 'novaUser'@'localhost' IDENTIFIED BY 'senha';
CREATE DATABASE cinder;
GRANT ALL PRIVILEGES ON cinder.* TO 'cinderUser'@'localhost' IDENTIFIED BY 'senha';
CREATE DATABASE glance;
GRANT ALL PRIVILEGES ON glance.* TO 'glanceUser'@'localhost' IDENTIFIED BY 'senha';
CREATE DATABASE keystone;
GRANT ALL PRIVILEGES ON keystone.* TO 'keystoneUser'@'localhost' IDENTIFIED BY 'senha';
CREATE DATABASE quantum;
GRANT ALL PRIVILEGES ON quantum.* TO 'quantumUser'@'localhost' IDENTIFIED BY 'senha';
FLUSH PRIVILEGES;
EOF
</syntaxhighlight>
Instalando servidor de fila de mensagem
sudo apt-get install rabbitmq-server
rabbitmqctl change_password guest NovaSenha
</syntaxhighlight>
OpenStack Identity Service (codenome Keystone)
Instalando Keystone
sudo apt-get install -y keystone python-keystone python-keystoneclient
sudo rm /var/lib/keystone/keystone.db
</syntaxhighlight>
Configurando Keystone
edit keystone files
Aplicando a nova configuração
service keystone restart
keystone-manage db_sync