root / docs / scale / i-ganeti.rst @ 73ebcd68
History | View | Annotate | Download (2.3 kB)
1 | 6928da52 | Dimitris Aragiorgis | .. _i-ganeti: |
---|---|---|---|
2 | 6928da52 | Dimitris Aragiorgis | |
3 | 6928da52 | Dimitris Aragiorgis | Synnefo |
4 | 6928da52 | Dimitris Aragiorgis | ------- |
5 | 6928da52 | Dimitris Aragiorgis | |
6 | 6928da52 | Dimitris Aragiorgis | :ref:`synnefo <i-synnefo>` || |
7 | 6928da52 | Dimitris Aragiorgis | :ref:`ns <i-ns>` || |
8 | 6928da52 | Dimitris Aragiorgis | :ref:`apt <i-apt>` || |
9 | 6928da52 | Dimitris Aragiorgis | :ref:`mq <i-mq>` || |
10 | 6928da52 | Dimitris Aragiorgis | :ref:`db <i-db>` || |
11 | 6928da52 | Dimitris Aragiorgis | :ref:`gunicorn <i-gunicorn>` || |
12 | 6928da52 | Dimitris Aragiorgis | :ref:`apache <i-apache>` || |
13 | 6928da52 | Dimitris Aragiorgis | :ref:`webproject <i-webproject>` || |
14 | 6928da52 | Dimitris Aragiorgis | :ref:`astakos <i-astakos>` || |
15 | 6928da52 | Dimitris Aragiorgis | :ref:`cms <i-cms>` || |
16 | 6928da52 | Dimitris Aragiorgis | :ref:`pithos <i-pithos>` || |
17 | 6928da52 | Dimitris Aragiorgis | :ref:`cyclades <i-cyclades>` || |
18 | 6928da52 | Dimitris Aragiorgis | :ref:`kamaki <i-kamaki>` || |
19 | 6928da52 | Dimitris Aragiorgis | :ref:`backends <i-backends>` |
20 | 6928da52 | Dimitris Aragiorgis | |
21 | 6928da52 | Dimitris Aragiorgis | Backends |
22 | 6928da52 | Dimitris Aragiorgis | ++++++++ |
23 | 6928da52 | Dimitris Aragiorgis | |
24 | 6928da52 | Dimitris Aragiorgis | ganeti || |
25 | 6928da52 | Dimitris Aragiorgis | :ref:`image <i-image>` || |
26 | 6928da52 | Dimitris Aragiorgis | :ref:`gtools <i-gtools>` || |
27 | 6928da52 | Dimitris Aragiorgis | :ref:`network <i-network>` |
28 | 6928da52 | Dimitris Aragiorgis | |
29 | 6928da52 | Dimitris Aragiorgis | |
30 | 6928da52 | Dimitris Aragiorgis | Ganeti Setup |
31 | 6928da52 | Dimitris Aragiorgis | ~~~~~~~~~~~~ |
32 | 6928da52 | Dimitris Aragiorgis | |
33 | 6928da52 | Dimitris Aragiorgis | In ``ganeti`` nodes install GRNet specific Ganeti package and enable drbd: |
34 | 6928da52 | Dimitris Aragiorgis | |
35 | 6928da52 | Dimitris Aragiorgis | .. code-block:: console |
36 | 6928da52 | Dimitris Aragiorgis | |
37 | 6928da52 | Dimitris Aragiorgis | # apt-get install python-bitarray |
38 | 6928da52 | Dimitris Aragiorgis | # apt-get install snf-ganeti ganeti-htools |
39 | 6928da52 | Dimitris Aragiorgis | # modprobe drbd minor_count=255 usermode_helper=/bin/true |
40 | 6928da52 | Dimitris Aragiorgis | |
41 | 6928da52 | Dimitris Aragiorgis | |
42 | 6928da52 | Dimitris Aragiorgis | The following apply to ``master`` node. Here we will create a Ganeti cluster with |
43 | 35bf6640 | Dimitris Aragiorgis | all available ``ganeti`` nodes. Please note that Ganeti needs a pair of rsa/dsa keys |
44 | 35bf6640 | Dimitris Aragiorgis | for the root user. If already exist in `/root/.ssh/` in all nodes then --no-ssh-init |
45 | 35bf6640 | Dimitris Aragiorgis | can be used. In omitted then the existing files will be overriden. Upon node add |
46 | 35bf6640 | Dimitris Aragiorgis | Ganeti will replace `/etc/ssh/ssh_host*` files with the master's ones: |
47 | 6928da52 | Dimitris Aragiorgis | |
48 | 6928da52 | Dimitris Aragiorgis | .. code-block:: console |
49 | 6928da52 | Dimitris Aragiorgis | |
50 | 6928da52 | Dimitris Aragiorgis | # gnt-cluster init --enabled-hypervisors=kvm \ |
51 | 6928da52 | Dimitris Aragiorgis | --vg-name=ganeti \ |
52 | 6928da52 | Dimitris Aragiorgis | --nic-parameters link=br0,mode=bridged \ |
53 | 6928da52 | Dimitris Aragiorgis | --master-netdev eth0 \ |
54 | 6928da52 | Dimitris Aragiorgis | --default-iallocator hail \ |
55 | 6928da52 | Dimitris Aragiorgis | --hypervisor-parameters kvm:kernel_path=,vnc_bind_address=0.0.0.0 \ |
56 | 6928da52 | Dimitris Aragiorgis | --no-ssh-init --no-etc-hosts \ |
57 | 6928da52 | Dimitris Aragiorgis | ganeti.example.com |
58 | 6928da52 | Dimitris Aragiorgis | |
59 | 6928da52 | Dimitris Aragiorgis | # gnt-cluster modify --disk-parameters=drbd:metavg=ganeti |
60 | 6928da52 | Dimitris Aragiorgis | # gnt-group modify --disk-parameters=drbd:metavg=ganeti default |
61 | 6928da52 | Dimitris Aragiorgis | |
62 | 6928da52 | Dimitris Aragiorgis | # for n in node2 node3 node4 node5 node6; do |
63 | 35bf6640 | Dimitris Aragiorgis | gnt-node add --no-ssh-key-check --master-capable=yes --vm-capable=yes $n.example.com |
64 | 6928da52 | Dimitris Aragiorgis | done |
65 | 6928da52 | Dimitris Aragiorgis | |
66 | 6928da52 | Dimitris Aragiorgis | We need to add a rapi user to Ganeti so that Synnefo can talk with the backend: |
67 | 6928da52 | Dimitris Aragiorgis | |
68 | 6928da52 | Dimitris Aragiorgis | .. code-block:: console |
69 | 6928da52 | Dimitris Aragiorgis | |
70 | 6928da52 | Dimitris Aragiorgis | # result=$(echo -n "synnefo:Ganeti Remote API:example_rapi_passw0rd" | openssl md5) |
71 | 6928da52 | Dimitris Aragiorgis | # echo "synnefo {HA1} $result" >> /var/lib/ganeti/rapi/users |
72 | 6928da52 | Dimitris Aragiorgis | # /etc/init.d/ganeti restart |
73 | 81b92b0f | Dimitris Aragiorgis | |
74 | 81b92b0f | Dimitris Aragiorgis | |
75 | 81b92b0f | Dimitris Aragiorgis | Test your Setup: |
76 | 81b92b0f | Dimitris Aragiorgis | ++++++++++++++++ |
77 | 84809111 | Dimitris Aragiorgis | |
78 | 84809111 | Dimitris Aragiorgis | In master node run: |
79 | 84809111 | Dimitris Aragiorgis | |
80 | 84809111 | Dimitris Aragiorgis | .. code-block:: console |
81 | 84809111 | Dimitris Aragiorgis | |
82 | 84809111 | Dimitris Aragiorgis | gnt-cluster info |
83 | 84809111 | Dimitris Aragiorgis | gnt-node list |
84 | 84809111 | Dimitris Aragiorgis | gnt-network list |
85 | 84809111 | Dimitris Aragiorgis | gnt-instance list |