Ambiente » History » Version 20

Beraldo Leal, 07 Jun 2012 11:56

1 1 Beraldo Leal
h1. Ambiente de Desenvolvimento
2 1 Beraldo Leal
3 1 Beraldo Leal
h2. Lista de Servidores
4 1 Beraldo Leal
5 14 Beraldo Leal
* educloud00 - 200.145.46.166
6 14 Beraldo Leal
* educloud01 - 200.145.46.167
7 14 Beraldo Leal
* educloud02 - 200.145.46.168
8 14 Beraldo Leal
* educloud03 - 200.145.46.169
9 14 Beraldo Leal
* educloud04 - 200.145.46.170
10 14 Beraldo Leal
* educloud05 - 200.145.46.174
11 1 Beraldo Leal
* educloud06 - 200.145.46.175
12 1 Beraldo Leal
* educloud07 - 200.145.46.173
13 15 Beraldo Leal
14 16 Beraldo Leal
h3. Desabilitados
15 16 Beraldo Leal
16 15 Beraldo Leal
* educloud05 - 200.145.46.171
17 15 Beraldo Leal
* educloud06 - 200.145.46.172
18 3 Beraldo Leal
19 3 Beraldo Leal
h3. Documentação do OpenStack
20 3 Beraldo Leal
21 3 Beraldo Leal
h4. keystone
22 3 Beraldo Leal
23 4 Beraldo Leal
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_.
24 4 Beraldo Leal
25 4 Beraldo Leal
Este software é feito em python, e por sua vez instala a dependencia *_keystone-python_*, uma biblioteca em python para uso do próprio keystone.
26 4 Beraldo Leal
27 4 Beraldo Leal
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.
28 4 Beraldo Leal
29 4 Beraldo Leal
Além do daemon (servidor) foi instalado o cliente (também feito em python) *_python-keystoneclient_*.
30 5 Beraldo Leal
31 18 Beraldo Leal
h5. Instalando e configurando o keystone
32 5 Beraldo Leal
33 1 Beraldo Leal
<pre>
34 18 Beraldo Leal
# apt-get install keystone
35 18 Beraldo Leal
</pre>
36 18 Beraldo Leal
37 18 Beraldo Leal
Delete the keystone.db file created in the /var/lib/keystone directory.
38 18 Beraldo Leal
39 18 Beraldo Leal
<pre>
40 18 Beraldo Leal
# rm /var/lib/keystone/keystone.db
41 18 Beraldo Leal
</pre>
42 18 Beraldo Leal
43 18 Beraldo Leal
Install mysql:
44 18 Beraldo Leal
45 18 Beraldo Leal
<pre>
46 18 Beraldo Leal
# apt-get install python-mysqldb mysql-server
47 11 Beraldo Leal
</pre>
48 19 Beraldo Leal
49 19 Beraldo Leal
Use sed to edit /etc/mysql/my.cnf to change bind-address from localhost
50 19 Beraldo Leal
(127.0.0.1) to any (0.0.0.0) and restart the mysql service, as root:
51 19 Beraldo Leal
52 19 Beraldo Leal
<pre>
53 19 Beraldo Leal
# sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/my.cnf
54 19 Beraldo Leal
# service mysql restart
55 19 Beraldo Leal
</pre>
56 19 Beraldo Leal
57 19 Beraldo Leal
To configure the MySQL database, create the keystone database.
58 19 Beraldo Leal
59 19 Beraldo Leal
<pre>
60 19 Beraldo Leal
# mysql -u root -p
61 19 Beraldo Leal
mysql> CREATE DATABASE keystone;
62 19 Beraldo Leal
mysql> GRANT ALL ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystonepass';
63 19 Beraldo Leal
mysql> FLUSH PRIVILEGES;
64 19 Beraldo Leal
mysql> quit;
65 19 Beraldo Leal
</pre>
66 20 Beraldo Leal
67 20 Beraldo Leal
Edit _*keystone.conf*_ to use mysql:
68 20 Beraldo Leal
69 20 Beraldo Leal
<pre>
70 20 Beraldo Leal
[sql]
71 20 Beraldo Leal
connection = mysql://keystone:keystonepass@192.168.69.1/keystone
72 20 Beraldo Leal
<pre>