管理多个KVM主机与Enomalism2 [Ubuntu 8.10]
版本1.0
作者:Falko Timme
在我以前关于如何在Ubuntu 8.10上设置Enomalism2的指南中,我只集中在一个KVM主机上。 本教程是该文章的扩展,它展示了如何将更多的Ubuntu 8.10 KVM主机添加到设置中,然后可以从单个控制面板进行管理。
我已经用两个Ubuntu 8.10主机(两个x86_64)进行了测试。 我不能说任何东西,这是否也适用于i386系统,因为我还没有测试。
我不会保证这将为您工作!
1初步说明
我在这里使用两台Ubuntu 8.10服务器作为我的KVM主机:
-
server1.example.com:IP
地址192.168.0.100
-
server2.example.com:IP
地址192.168.0.101
服务器位于具有DHCP服务器的专用网络(路由器IP 192.168.0.1
)上。 如果您在公共网络中使用它,全息使用可能会有所不同。
我使用root权限运行本教程中的所有步骤,因此请确保以root用户身份登录:
sudo su
请检查您的CPU是否支持硬件虚拟化 - 如果是这种情况,该命令
egrep '(vmx|svm)' --color=always /proc/cpuinfo
应该显示一些东西,例如:
root@server1:~# egrep '(vmx|svm)' --color=always /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext
fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext
fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
root@server1:~#
如果没有显示任何内容,那么您的处理器不支持硬件虚拟化,您必须停止在这里。
server1
将是此设置中的“主”, server2
是“从”,即server2
将使用server1上的MySQL数据库和/ opt / enomalism2 / repo目录
(通过NFS)。 (当然,也可以创建一个专用的NFS服务器并将两个节点导出/ opt / enomalism2 / repo
。)
2在服务器1上设置
server1:
server1
必须按照本教程的第1页进行设置: KVM虚拟化与普遍性2在Ubuntu 8.10服务器
在您设置了Enomalism2之后,我们必须编辑/etc/mysql/my.cnf
,以便MySQL监听所有接口(以便server2
可以稍后连接到这个MySQL服务器) - 注释行bind-address = 127.0。 0.1
:
vi /etc/mysql/my.cnf
[...] # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. #bind-address [...] |
然后我们重新启动MySQL:
/etc/init.d/mysql restart
现在检查网络是否启用。 跑
netstat -tap | grep mysql
输出应如下所示:
root@server1:~# netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 6724/mysqld
root@server1:~#
然后我们连接到MySQL ...
mysql -u root -p
...并创建允许远程连接到enomalism2
数据库的数据库用户(在设置Enomalism2时,使用与scripts / init-db.sh
步骤中使用的相同的数据库用户和密码):
grant all on enomalism2.* to enomalism@'%' identified by 'enomalismpassword';
FLUSH PRIVILEGES;
quit
要安装NFS服务器,我们运行:
aptitude install nfs-kernel-server nfs-common portmap
我们必须导出/ opt / enomalism2 / repo
目录。 我们必须修改/ etc / exports
我们“export”我们的NFS共享。 我们将/ opt / enomalism2 / repo
指定为NFS共享,并告诉NFS以root身份访问/ opt / enomalism2 / repo
(要了解有关/ etc / exports
,其格式和可用选项的更多信息,请查看
man 5 exports
)
vi /etc/exports
# /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check) # # Example for NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check) # /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check) # /opt/enomalism2/repo 192.168.0.101(rw,sync,no_root_squash,no_subtree_check) |
( no_root_squash
选项使得/ opt / enomalism2 / repo
将以root身份访问。)
每当我们修改/ etc / exports
,我们必须运行
exportfs -a
之后使变更生效。