© zenny - Support the Human Ape Project if you like this tutorial. Click here to support. This tutorial cannot be copied or tweeted without this line.
Quote:
#aptitude install bridge-utils |
B2) Make changes to the /etc/network/interfaces from:
Quote:
# This file
describes the network interfaces available on your system |
to (for static IP):
Quote:
# This file
describes the network interfaces available on your system |
Change the
address, netmask, gateway (find from 'route' command) and
dns-nameservers as appropriate.
Then restart the network:
Quote:
#/etc/init.d/networking restart |
C) INSTALL LXC
C1)
Quote:
#aptitude install lxc |
C2)
Quote:
#mkdir /cgroup |
C3) Add the following line in /etc/fstab using a text editor:
Quote:
cgroup /cgroup cgroup defaults 0 0 |
C4)
Quote:
#mount -a |
C2)
Quote:
#lxc-checkconfig |
You will see something like below:
Quote:
$
lxc-checkconfig |
The only thing that you cannot do with the vanilla debian squeeze
kernel reporting 'Cgroup memory controller: missing' parameter is to
allocate memory. One can recompile the kernel with memory controller
enabled in a debian way (shall explain in another tutorial if
needed), but it hogs 2-3% of CPU resources.
D)
INSTALL DEBOOTSTRAP TO TEST FIRST CONTAINER
D1) You
need to install debootstrap for creating templates for the
containers, so install it by executing:
Quote:
#aptitude install debootstrap |
D2) create a workspace for vm0 container
Quote:
#mkdir -p /var/lib/lxc/vm0 |
D3) Now debootstrap the debian image for the vm0 container
Quote:
#/usr/lib/lxc/templates/lxc-debian -p /var/lib/lxc/vm0/ |
It will take a
while to complete, and creates a vm0 with a root password 'root'
which we will change in D8 below.
D4) Open
/var/lib/lxc/vm0/config file and add the following at the end
of the file:
Quote:
lxc.utsname
= vm0 |
Change the ipv4 address as per your network. You can add MAC of your
network hardware also by adding a line 'lxc.network.hwaddr =
00:11:22:33:44:55'
D5) Start vm0 by in daemon mode by
executing:
Quote:
#lxc-start -n vm0 -d |
D6) To check if it is running, execute:
Quote:
#lxc-info -n
vm0 (ENTER) |
D7) To get into the vm0, execute:
Quote:
#lxc-console -n vm0 |
D8) change the root password of the vm0 container by executing:
Quote:
#passwd su |
D9) Exit from the container by executing:
Quote:
#poweroff |
command which will bring to the host root console.
E)
INSTALL OPENQRM 4.7
E1) Download the source of OpenQRM
4.7:
Quote:
E2) Uncompress the archive:
Quote:
#tar -zxvf openqrm-4.7.tgz |
E3) Move to openqrm source directory
Quote:
#cd openqrm-4.7 |
E4)
Quote:
#make |
It will install all the necessary dependency if run as root. Else you
have to install each dependency manually.
E5) Install
Quote:
#make install |
E6) Run
Quote:
#make start |
It will take
some time as it installs and configures several stuffs.
E6.1)
It will first ask to setup the root password for the mysql server.
Set one of your liking, but not a dictionary word.
E6.2) Again
it willl ask the nagios admin password. Supply one but different from
the mysql root password.
E6.3) It will ask then to set up the
workgroup for SAMBA. I just went with default 'WORKGROUP'.
E6.4)
It will ask for postfix domain for SMTP, please specify the tld
domain you want to use or else go with
'localhost.localdomain'.
E6.5) It will ask the location of
root for tftp and just go with default /srv/tftp.
E7) After
successful installation, it outputs like:
Quote:
Initialization
complete. Please configure your openQRM Server at:
http://[server-ip-address]/openqrm/ |
F) CREATE MYSQL DATABASE FOR OPENQRM
F1)
You need to create a database for OpenQRM before you log into the web
interface of OpenQRM as reported in E7 above.
F2) So create a
mysql database:
Quote:
#mysql -u root -p (ENTER) |
Supply the password for the root set up in E6.2 above. And you will land at mysql prompt:
Quote:
mysql> create database openqrm;(ENTER) |
F3) Grant privileges.
Quote:
mysql> grant all on openqrm.* identified by 'username@localhost' identified by 'secret';(ENTER) |
Change the username and secret of your liking.
F4) Flush
privileges
Quote:
mysql>
flush privileges;[ENTER] |
G)
CONFIGURE OPENQRM4.7 WITH LXC
G1) Now open
http://[your-server-ip-address]/openqrm/ in a browser. A
pop-up menu asks you to enter the default admin username and password
(openqrm : openqrm) which you supply as reported in E7 above.
G2) You
will see OpenQRM configuration manager which will ask you which
network card to use. Choose 'br0' and press 'next'.
G3) Then
it will ask which database type you want. Select 'mysql' and press
'next'.
G4) Then
it will ask to fill in the details of the database for openqrm. Use
the same credentials that you created in Step F above.
G5)
After a while, you will see the OpenQRM dashboard.
G6)
First click on the 'Plugin Manager' You will see a list of plugins.
Now activate the plugin one by one as follows in order:
G6.1)
Activate the 'dhcpd' plugin by clicking on the green cross and then
start by pressing on the blue start icon. You can see some hints by
hovering over the mouse, too.
G6.2)
Activate and start the 'tftpd' plugin as stated above in G6.1.
G6.3)
Activate and start the 'lvm-storage' plugin as stated above in G6.1.
G6.4)
Activate and start the 'lxc-storage' plugin as stated above in G6.1.
You can
activate and start whatever you need further.
G7) Now click on
Components >> Create >> Storage, you will see your
LVM Storage as resource.
G8) Then
create images.
For further
usage of OpenQRM 4.7, I suggest you to visit http://openqrm.com
and read the documentation which is very comprehensive and
meticulous. Enjoy!