为了账号安全,请及时绑定邮箱和手机立即绑定

测试通过DNS和NFS实现负载均衡

标签:
MySQL


实验环境:

一、搭建环境模拟server1正常运行Discuz论坛

LNMP的搭建具体安装过程不是本文的讨论内容,有兴趣可以看本的另外一篇博客

1、为Discuz运行创建mysql用户

# mysql -u root 

mysql> CREATE DATABASE discuz;    //创建数据库discuz

mysql> GRANT ALL ON discuz.* TO discuz@192.168.56.102 IDENTIFIED BY "discuz"; //创建mysql用户discuz并给于对discuz数据库所有权,并设置密码为discuz

mysql> FLUSH PRIILEGES;     //刷新授权表

mysql> quit   //退出

2、安装Discuz

# unzip Discuz_X2.5_SC_UTF8.zip -d /usr/src/

# mv /usr/src/upload/* /usr/html/

通过浏览器访问192.168.56.102开始安装过程,过程中需要给于对应文件写权限,这里不在一一给出步骤,在设置数据库页面如下设置:

3、测试论坛创建用户

二、在server1通过NFS共享/usr/html目录

NFS的具体安装过程也不在本文的讨论范围,有兴趣可以看本人的另一篇博客,这里只给出具体实施过程

# vim /etc/exports   //编辑配置文件添加如下行内容

/usr/html   192.168.56.103(rw)

# exprotfs -rav     //导出共享目录

三、在server2搭建平台并测试

1、搭建LNMP过程掠过

2、挂载server1的共享目录至本地的nginx网页主目录

# rm -rf /usr/html/*  //删除安装nginx生成的文件

# mount -t nfs 192.168.56.102:/usr/html /usr/html

3、在server1上创建mysql用户discuz允许通过192.168.56.103连接

注意:本次操作在server1上

# mysql -u root

mysql> GRANT ALL ON discu.* TO discuz@192.168.56.103 IDENTIFIED BY "discuz";

mysql> FLUSH PRIVILEGES;

mysql> quit

4、启动nginx并测试论坛能否通过server2打开

通过浏览器访问server2进行测试

5、测试在server1上注册的用户是否能在server2成功登录

四、总结

1、这中方法最终可以实现负载均衡的效果,但同时也加重了server1的网卡负担,所以最好能使用双网卡,服务器之间的通信通过单独的网卡进行

2、通过反复测试发现discuz访问mysql时使用的user@IP来访问,例如本次实验环境中server1上的discuz通过discuz@192.168.56.102用户访问mysql,而sever2则是通过discuz@192.168.56.103来访问mysql,所有要在mysql上做2此授权要不会出现连接mysql被拒绝的情况

3、这次安装通过LNMP平台安装Discuz明显感觉特别卡,不如在LAMP上运行顺畅,暂时还没找到原因。

©著作权归作者所有:来自51CTO博客作者yooke的原创作品,如需转载,请注明出处,否则将追究法律责任


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消