Ambiente » History » Version 24

Version 23 (Beraldo Leal, 07 Jun 2012 12:03) → Version 24/87 (Beraldo Leal, 07 Jun 2012 12:06)

h1. Ambiente de Desenvolvimento

h2. Lista de Servidores

* educloud00 - 200.145.46.166
* educloud01 - 200.145.46.167
* educloud02 - 200.145.46.168
* educloud03 - 200.145.46.169
* educloud04 - 200.145.46.170
* educloud05 - 200.145.46.174
* educloud06 - 200.145.46.175
* educloud07 - 200.145.46.173

h3. Desabilitados

* educloud05 - 200.145.46.171
* educloud06 - 200.145.46.172

h3. Documentação do OpenStack

h4. keystone

O Keystone é um projeto que provê serviços de "Identidade", "Token", "Catalog" and "Policy" para os componentes do OpenStack. O pacote *_keystone_* foi instalado no servidor _educloud02_.

Este software é feito em python, e por sua vez instala a dependencia *_keystone-python_*, uma biblioteca em python para uso do próprio keystone.

Os arquivos de configuração do keystone ficam em /etc/keystone e hoje ele está utilizando como um backend para armazenar os usuários uma base sqlite3, mas ele também permite que seja utilizado uma base LDAP.

Além do daemon (servidor) foi instalado o cliente (também feito em python) *_python-keystoneclient_*.

h5. Instalando e configurando o keystone

<pre>
# apt-get install keystone
</pre>

Delete the keystone.db file created in the /var/lib/keystone directory.

<pre>
# rm /var/lib/keystone/keystone.db
</pre>

Install mysql:

<pre>
# apt-get install python-mysqldb mysql-server
</pre>

Use sed to edit /etc/mysql/my.cnf to change bind-address from localhost
(127.0.0.1) to any (0.0.0.0) and restart the mysql service, as root:

<pre>
# sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/my.cnf
# service mysql restart
</pre>

To configure the MySQL database, create the keystone database.

<pre>
# mysql -u root -p
mysql> CREATE DATABASE keystone;
mysql> GRANT ALL ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystonepass';
mysql> FLUSH PRIVILEGES;
mysql> quit;
</pre>

Edit _*keystone.conf*_ to use mysql:

<pre>
[sql]
connection = mysql://keystone:keystonepass@192.168.69.1/keystone
</pre>

Change in _*keystone.conf*_ the ADMIN_TOKEN:

<pre>
admin_token = 012345SECRET99TOKEN012345
</pre>

Restarte o keystone e inicialize o banco:

<pre>
# service keystone restart
# keystone-manage db_sync
</pre>

h5. Configuring Services to work with Keystone

Crie o arquivo _*/root/openstackrc*_, com o seguinte conteudo:

<pre>
export SERVICE_ENDPOINT=http://192.168.69.1:35357/v2.0/
export SERVICE_TOKEN=012345SECRET99TOKEN012345
</pre>

Estas variaveis de ambiente sao uteis para evitar ficar passando as opcoes --token e --endpoint para os utilitarios de linha de comando.

Carrege o arquivo:

<pre>
# source /root/openstackrc
</pre>

Crie os "tenants" _openstackDemo_ e _service_:

<pre>
# keystone tenant-create --name openstackDemo --description "Default Tenant" --enabled true
# keystone tenant-create --name service --description "Service Tenant" --enabled true
</pre>