Mudanças entre as edições de "OpenStack com Open vSwitch e SDN"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(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

  1. OpenStack - Rede de gerenciamento

auto p5p1 iface p5p1 inet static

       address 192.168.88.251
       netmask 255.255.255.0
  1. OpenStack - Rede de configuração

auto p5p1:0 iface p5p1:0 inet static

       address 192.168.89.251
       netmask 255.255.255.0
  1. 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