如何安装OpenQRM 4.7与LXC容器在Debian Squeeze / Lenny:一步一步
这是一个教程,用于在Debian Lenny中安装具有LXC容器的OpenQRM 4.7,可以进一步用于在容器级安装ISPConfig3。 OpenQRM 4.7( http://www.openqrm.com )于2010年9月30日发布,配有LXC支持。 精彩的产品。 该企业级数据中心管理框架的视频可从http://openqrm.com/?q=node/183获取 。 我希望这些信息对有兴趣的人是有用的。 并感谢Matt和OpenQRM开发人员的辛勤工作!
免责声明:这是对我有用的东西。 如果事情发生了,我不承担责任。 您至少需要100GB才能进行基本设置。
A)安装DEBIAN SQUEEZE(也适用于带背后卡尔的联系人)
A1)从http://debian.org下载Debian Squeeze netboot CD
A2)首先要求设置root用户密码,并要求创建一个新的用户。 提供root密码两次并创建一个新用户。 它还将要求给机器的域名,并给出你喜欢的任何东西或你的名字。
A3)创建3个分区。 512MB(1 / 2GB)/ boot,2GB用于交换和休息。 格式化/引导为ext4和/作为LVM。 (您可以在线上找到有关如何创建LVM2卷的更多信息,或者只需遵循安装程序指南)。
A4)当它询问要安装的内容时,请取消选择包括“标准管理实用程序”的所有内容。 并取消选中“图形桌面环境”。
A5)安装完成后,只需重新启动。
B)创建LXC主机桥
B1)首先安装桥接工具。
aptitude install bridge-utils
B2)更改/ etc / network / interfaces
从:
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet dhcp
(静态IP):
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface #allow-hotplug eth0 #iface eth0 inet dhcp #Bridge setup auto br0 iface br0 inet static bridge_ports eth0 bridge_fd 0 address 192.168.10.251 netmask 255.255.255.0 gateway 192.168.10.254 dns-nameservers 192.168.10.254
根据需要更改地址,网络掩码,网关(从'route'命令查找)和dnsNameservers。
然后重新启动网络:
/etc/init.d/networking restart
C)安装LXC
C1)
aptitude install lxc
C2)
mkdir /cgroup
C3)使用文本编辑器在/ etc / fstab中
添加以下行:
cgroup /cgroup cgroup defaults 0 0
C4)
mount -a
C5)
lxc-checkconfig
你会看到如下所示:
$ lxc-checkconfig
Kernel config /proc/config.gz not found, looking in other places...
Found kernel config file /boot/config-2.6.32-5-686
--- Namespaces ---
Namespaces: enabled
Utsname namespace: enabled
Ipc namespace: enabled
Pid namespace: enabled
User namespace: enabled
Network namespace: enabled
Multiple /dev/pts instances: enabled
--- Control groups ---
Cgroup: enabled
Cgroup namespace: enabled
Cgroup device: enabled
Cgroup sched: enabled
Cgroup cpu account: enabled
Cgroup memory controller: missing
Cgroup cpuset: enabled
--- Misc ---
Veth pair device: enabled
Macvlan: enabled
Vlan: enabled
File capabilities: enabled
Note : Before booting a new kernel, you can check its configuration
usage : CONFIG=/path/to/config /usr/bin/lxc-checkconfig
唯一不能使用的是vanilla debian压缩内核报告“Cgroup memory controller:missing”参数是分配内存。 可以使用Debian方式重新编译内核控制器(如果需要,请在另一个教程中解释),但是它占用了CPU资源的2-3%。
D)将DEBOOTSTRAP安装到测试第一个容器
D1)您需要安装debootstrap来创建容器的模板,因此请执行以下操作来安装:
aptitude install debootstrap
D2)为vm0容器创建一个工作区:
mkdir -p /var/lib/lxc/vm0
D3)现在debootstrap vm0容器的debian映像:
/usr/lib/lxc/templates/lxc-debian -p /var/lib/lxc/vm0/
需要一段时间才能完成,并创建一个具有根密码“root”的vm0,我们将在下面的D8中进行更改。
D4)打开/ var / lib / lxc / vm0 / config
文件,并在文件末尾添加以下内容:
lxc.utsname = vm0 lxc.network.type = veth lxc.network.flags = up lxc.network.link = br0 lxc.network.ipv4 = 192.168.7.110/24
根据您的网络更改ipv4地址。 您还可以通过添加一行“lxc.network.hwaddr = 00:11:22:33:44:55”来添加网络硬件的MAC。
D5)通过执行以下步骤,以守护程序模式启动vm0:
lxc-start -n vm0 -d
D6)要检查它是否正在运行,请执行:
lxc-info -n vm0
'vm0' is RUNNING
D7)进入vm0,执行:
lxc-console -n vm0
D8)通过执行以下操作来更改vm0容器的根密码:
passwd su
D9)通过执行以下操作退出容器:
poweroff
将带给主机根控制台的命令。
E)安装OPENQRM 4.7
E1)下载OpenQRM 4.7的源码:
wget http://sourceforge.net/projects/open...7.tgz/download
E2)解压缩存档:
tar -zxvf openqrm-4.7.tgz
E3)移动到openqrm源目录:
cd openqrm-4.7
E4)
make
如果以root身份运行,它将安装所有必需的依赖项。 否则,您必须手动安装每个依赖关系。
E5)安装:
make install
E6)运行:
make start
它将需要一些时间,因为它安装和配置几个东西。
E6.1)首先要求设置mysql服务器的root密码。 设置你的一个喜好,但不是字典单词。
E6.2)再次,它会询问nagios管理员密码。 提供一个但不同于mysql的root密码。
E6.3)然后请求设置SAMBA的工作组。 我刚刚使用默认的“工作组”。
E6.4)请求SMTP的postfix域,请指定要使用的tld域,否则使用'localhost.localdomain'。
E6.5)它会询问root的位置为tftp,并使用默认/ srv / tftp
。
E7)安装成功后,输出如下:
Initialization complete. Please configure your openQRM Server at: http://[server-ip-address]/openqrm/
-> User: openqrm -> Password: openqrm
F)创建用于OPENQRM的MYSQL数据库
F1)在登录OpenQRM的Web界面之前,需要为OpenQRM创建一个数据库,如上面的E7所述。
F2)所以创建一个mysql数据库:
mysql -u root -p
提供上面E6.2中设置的根密码。 而你将登陆mysql提示符:
mysql> create database openqrm;
F3)授予特权。
mysql> grant all on openqrm.* identified by 'username@localhost' identified by 'secret';
更改您的喜好的用户名和秘密。
F4)刷新权限:
mysql> flush privileges;
mysql> exit