使用两台云主机,采用phpwind87程序搭建论坛.lnmp环境.两台安装同样的phpwind87论坛程序,数据库和附件放在A服务器,另一台B服务器同步使用A服务器的数据库和附件目录,负载均衡slb,如何配置两台主机的phpwind程序?请专家指教?
推荐回答:
建议不要用rsync 那个只适合定时同步数据 不适合实时同步数据
rsync我一般只用在静
建议使用NFS 用一台服务器的数据盘创建NFS 然后另一台挂在NFS来解决
不过NFS不支持mysql mysql的表锁机制会与NFS产生冲突 建议另外购置RDS来解决这个问题
如果不想通过RDS解决问题的话就在一台机器上设置上mysql 然后开放远程访问 另一台也设置为访问那台数据即可 不过要做好配置只对内网开放建议不要用rsync 那个只适合定时同步数据 不适合实时同步数据
rsync我一般只用在静态数据上 论坛上有些是服务器单属的 比如访问日志 还有一些临时页面 不是简单同步
建议使用NFS 用一台服务器的数据盘创建NFS 然后另一台挂在NFS来解决
不过NFS不支持mysql mysql的表锁机制会与NFS产生冲突 建议另外购置RDS来解决这个问题
如果不想通过RDS解决问题的话就在一台机器上设置上mysql 然后开放远程访问 另一台也设置为访问那台数据即可 不过要做好配置只对内网开放
官方帮助文档地址:阿里云帮助中心
更多参考: 阿里云官方(新用户需官网注册查看)
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
有几个问题先咨询一下VPSMM,做个技术准备工作,现在阿里云在搞活动,准备好就在买一台服务器。谢谢VPSMM的热情支持。
1、“数据库放A,然后,AB都走内网(带宽大)远程连接A”,远程链接A指的是?
2、“附件,直接上传到A(阿里上行不限,带宽够大),用远程附件功能。”,下载附件时也走A服务器直接下载还是经由B服务器下载?
3、“A和B,分别绑定论坛域名 PHP程序,这样,开启保持连接后,cookies也不影响,无论分发到A或B,论坛都可以正常访问。”,A和B,分别绑定论坛域名 PHP程序,这句没看太明白?php程序指的是什么?
-------------------------
谢谢VPSMM!1和3我明白了。2的意思我基本看明白了,我是比较菜些,你的博客我看过了。如有不明白的再问。
4、“附件部分,A绑定地址到目录,例如ATT.YOUR,B直接用反代A的内容(注意反代走内网,只要设置B机器/etc/hosts的域名ATT.YOUR为A的内网址即可),这样当外网通过SLB访问ATT的时候,能得到最大带宽,而不只是A的带宽。相关RSYNC同步以及LNMP反向代理,在签名红字都能找到教程。”这句里“A绑定地址到目录,例如ATT.YOUR”中ATT.YOUR是附件目录还是附件目录绑定的域名?还有“设置B机器/etc/hosts的域名ATT.YOUR为A的内网址即可),”,这个应该怎么写?
-------------------------
附件域名用子域名就可以吧?例如:att.abc.com这样绑定到附件目录。
“设置B机器/etc/hosts的域名ATT.YOUR为A的内网址即可)”
/etc/hosts里增加一句,这样写:10.xx.xxx.xxx att.abc.com
-------------------------
一、最简单的反向代理脚本(只要修改2个网址,存成conf文件放置于vhost下):
server
{
listen 80;
server_name www.vpsmm.com;
location / {
proxy_pass http://cache.vpsmm.com/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
上面: www.vpsmm.com这里是不是填A服务器的域名,这里: http://cache.vpsmm.com/;
填A服务器附件目录的域名就可以了?
-------------------------
那就是2个地方都填A服务器的域名?假如A和B服务器论坛域名都是:bbs.abc.com,那么这2处填写一样的域名即可?那么A服务器的附件目录绑定的域名:att.abc.com怎么用的?
-------------------------
A和B服务器域名都是:bbs.abc.com,反向代理这么写对吗?
server
{
listen 80;
server_name bbs.abc.com;
location / {
proxy_pass http://bbs.abc.com/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
-------------------------
怎样设置NFS才能不用同步mysql数据库?
-------------------------
用nfs后是不是就不需要nginx反向代理了?nfs挂载的目录可以走内网吗?phpwind程序
-------------------------
phpwind程序有个镜像配置附件地址的,但是不能走内网,不知道nfs挂载的附件目录是不是可以走内网上传下载附件?
-------------------------
这个功能不错,我装的军哥的lnmp环境,装nfs前还要装那个rpc吗?
-------------------------
谢谢TW版主1
-------------------------
好的,谢谢指导!我自己试试看,有问题再请教!
-------------------------
云服务器用的是军哥的LNMP0.9,现在要安装NFS服务,搜索了论坛和百度,基本都是讲NFS安装的,很少讲到RPC如何安装的,服务器上没有找到rpcinfo这个文件,是不是要先安装什么包?然后再安装nfs?谢谢!
-------------------------
搞了一天,刚搞好。现学现用,谢谢版主twl007的指导!现在是数据库放在A服务器,开启远程链接,两台共用。附件放在B服务器使用NFS共用。SLB均衡负载已开启。也谢谢VPSMM的指导。感谢CCTV,论坛好人多啊。版主,使用敌人消息是怎么发?站内消息发给你?
测试网址: slb均衡负载测试phpwind87
欢迎大家帮助测试,谢谢!
测试用户:user1、user2、user3
密码都是:12345678
-------------------------
1、A的数据库,单独开一个远程用户,开放给内网IP服务器B,这样,服务器B可以通过远程来访问服务器A的数据库。这个在lnmp的pma里面有。
2、下载附件的时候走SLB,这个时候就需要B反代到A,建议单独设置一个附件域名。详细占:当访客走到slb,会自动分配A或B,A时走A,B是反向代理到B(我博客有最简单脚本)
3、这个就是,在服务器A和B,都放置相同的论坛程序,并且要绑定论坛域名。
总体就是说,当直接访问A,就是正常论坛和附件,当直接访问B,也是正常论坛(数据库通过内网访问A)和附件(nginx反代到服务器A,只做一下中转,不实际存储文件)。这样当SLB分配后,都可以正常访问。
这样的好处,A硬盘够大就行,B无所谓。AB同时跑PHP程序,这样,可以很大程度缓解单独A跑程序的问题。同样,可以用相同的模式扩展出BCDEFG等。
-------------------------
对,在B的/etc/host里,加一句,10.x.x.x(A的内网IP) att.your.com
-------------------------
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。