Проект

Общее

Профиль

Creating Linux Instances » История » Версия 4

Владимир Ипатов, 04.12.2012 14:17

1 1 Владимир Ипатов
h1. Creating Linux Instances
2 1 Владимир Ипатов
3 3 Владимир Ипатов
{{toc}}
4 3 Владимир Ипатов
5 1 Владимир Ипатов
h2. Create Debian instance.
6 1 Владимир Ипатов
7 1 Владимир Ипатов
New instance on the NODE1 with failover on the NODE2, with one disk size 10Gb and 256M RAM.
8 1 Владимир Ипатов
INSTANCE_NAME must be resolvable via DNS.
9 1 Владимир Ипатов
<pre>
10 1 Владимир Ипатов
gnt-instance add -t drbd -o debootstrap+default -s 10g -B memory=256m -n NODE1:NODE2 INSTANCE_NAME
11 1 Владимир Ипатов
</pre>
12 1 Владимир Ипатов
13 1 Владимир Ипатов
Real example: create new instance
14 1 Владимир Ипатов
* on the node gnt2
15 1 Владимир Ипатов
* with failover on gnt1
16 1 Владимир Ипатов
* with three disks:
17 1 Владимир Ипатов
** 10g on volume group xenvg
18 1 Владимир Ипатов
** 600m on volume group xenvg (probably for swap)
19 1 Владимир Ипатов
* 5g on volume group xenvg
20 1 Владимир Ипатов
* DNS name vg-test1
21 1 Владимир Ипатов
* IP address will be configured automatically by resolving vg-test1' IP and matching it against @/etc/ganeti/networks@
22 1 Владимир Ипатов
23 1 Владимир Ипатов
<pre>
24 1 Владимир Ипатов
gnt-instance add -t drbd -o debootstrap+default --disk 0:size=10g,vg=xenvg --disk 1:size=600m,vg=xenvg --disk 2:size=5g,vg=newvg -B memory=256m -n gnt2:gnt1 vg-test1
25 1 Владимир Ипатов
</pre>
26 1 Владимир Ипатов
27 1 Владимир Ипатов
*NOTE:* the @vg=....@ option to specify different volume groups will be available since Ganeti 2.4.0 release.
28 1 Владимир Ипатов
29 4 Владимир Ипатов
h2. SSH
30 1 Владимир Ипатов
31 4 Владимир Ипатов
All new instances, including 'sci' are going with empty root password and no ssh server installed.
32 4 Владимир Ипатов
You should first log in to the instance using @gnt-instance console INSTANCE@ command, then set
33 4 Владимир Ипатов
root's password using @passwd@ command and install ssh server using
34 1 Владимир Ипатов
<pre>
35 4 Владимир Ипатов
apt-get install openssh-server
36 1 Владимир Ипатов
</pre>
37 1 Владимир Ипатов
38 4 Владимир Ипатов
If you are using windows, you must download any ssh client, e.g. putty:
39 4 Владимир Ипатов
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
40 2 Владимир Ипатов
41 4 Владимир Ипатов
h2. Instance import
42 2 Владимир Ипатов
43 1 Владимир Ипатов
For example, you have an image, tar, etc. of OS from other XEN(or physical) machine.
44 1 Владимир Ипатов
To start it on sci-cd you must add instance with --no-install flag:
45 1 Владимир Ипатов
<pre>
46 1 Владимир Ипатов
gnt-instance add -t drbd -B memory=5192m -n node1:node2 -o debootstrap+default --no-install --no-name-check --no-ip-check --net=0:link=dmz --disk 0:size=4G --disk 1:size=1024M --disk 2:size=100G --disk 3:size=50G terminal
47 1 Владимир Ипатов
</pre>
48 1 Владимир Ипатов
--no-namecheck used when machine name doesn't resolv in any ip(ip may resolve my dns or /etc/hosts)
49 1 Владимир Ипатов
--no-ip-check used when no ip provided while creating instance
50 4 Владимир Ипатов
51 4 Владимир Ипатов
h2. Create another GNU/Linux instances
52 4 Владимир Ипатов
53 4 Владимир Ипатов
h3. Create Ubuntu instance
54 4 Владимир Ипатов
55 4 Владимир Ипатов
There is os variant ubootstrap+default for Ubuntu.
56 4 Владимир Ипатов
To create ubuntu instance execute command like this:
57 4 Владимир Ипатов
58 4 Владимир Ипатов
<pre>
59 4 Владимир Ипатов
gnt-instance add -t drbd -o ubootstrap+default -s 4g -B memory=512m -n gnt1:gnt2 ubuntu
60 4 Владимир Ипатов
</pre>