使用Enomalism2管理多个KVM主机[Ubuntu 8.10]

管理多个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

之后使变更生效。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏