本帖最后由 liang 于 2016-4-26 21:56 编辑
网站业务架构演变过程
http://www.apelearn.com/bbs/foru ... d=8644&fromuid=6493
(出处: 【阿铭Linux】)
阅读上面的文章后做的实验
实验(一)
一台WEB服务器,一台mysql服务器,实现mysql从web服务器中分离
web eth0:192.168.2.128 eth1: 192.168.5.104 centos6.7_64 LNMP
mysql eth0: 192.168.2.5 eth1: 192.168.5.101 centos6.7_64 Mysql
web服务器之前运行的是discuz为例
1.Mysql服务器中进入mysql,建立数据库,用户和密码,必须与web服务器中discuz备份数据中的数据库名,用户名和密码相同恢复备份数据到mysql服务器2.web服务器中修改以前安装的discuz连接数据库的IP地址
进入网站根目录修改config目录下三个文件分别修改dbhost的地址IP,主要是是将原来的 "localhost" 改成现在的mysql服务器IP如果在web服务器中重新安装discuz或者博客或其他服务,只需在浏览器安装界面填写数据库服务器时,
将 "localhost" 改成mysql服务器IP,若mysql监听端口非默认3306,就需要指定监听的端口
浏览器访问web服务器,查看数据库连接是否正常
网站业务架构演变过程
http://www.apelearn.com/bbs/foru ... d=8644&fromuid=6493
(出处: 【阿铭Linux】)
阅读上面的文章后做的实验
实验(一)
一台WEB服务器,一台mysql服务器,实现mysql从web服务器中分离
web eth0:192.168.2.128 eth1: 192.168.5.104 centos6.7_64 LNMP
mysql eth0: 192.168.2.5 eth1: 192.168.5.101 centos6.7_64 Mysql
web服务器之前运行的是discuz为例
1.Mysql服务器中
- yum -y install mysql ##安装mysql(编译或免编译安装
- service mysqld start ##开启mysql
- mysql -uroot -ppasswd ##登录mysql
- create database discuz; ##创建数据库
- grant all on discuz.* to 'user'@'192.168.5.104' identified by 'password'; ##建立用户和密码,ip为web服务器ip
- mysql>flush privileges; 修改后刷新
- mysql -uroot -ppasswd -A < mysql_backup.sql
- service mysqld stop ##停止mysql服务
- chkconfig mysqld off ##关闭mysql开机启动
进入网站根目录修改config目录下三个文件
- cd /data/www
- vim config/config_global.php
- vim config/config_ucenter.php
- vim uc_server/data/config.inc.php
- $_config['db']['1']['dbhost'] = '192.168.5.101'; 数据库IP地址
- $_config['db']['1']['dbuser'] = 'user'; 数据用户名
- $_config['db']['1']['dbpw'] = 'password'; 数库密码
- $_config['db']['1']['dbname'] = 'discuz'; 数据库名
将 "localhost" 改成mysql服务器IP,若mysql监听端口非默认3306,就需要指定监听的端口
浏览器访问web服务器,查看数据库连接是否正常
0
请教下,两台都重新启动后访问网页会很慢,之后在web服务器添加memcached 访问或刷新有时会出现502,什么回事?
maria 发表于 2016-4-3 12:03
生产环境的服务器一般都是两个网卡两个ip,一个连外网一个连内网,也有多个ip的!
请教下,两台都重新启动后访问网页会很慢,之后在web服务器添加memcached 访问或刷新有时会出现502,什么回事?
0
502是网关错误,所以应该是网络连接的问题,把防火墙清空一下试试
liang 发表于 2016-4-3 14:53
请教下,两台都重新启动后访问网页会很慢,之后在web服务器添加memcached 访问或刷新有时会出现502,什么 ...
502是网关错误,所以应该是网络连接的问题,把防火墙清空一下试试
0
这里是为了不出错,为了还是用原来的用户连接mysql,才这样写到,要设置成其他也可以,只是要修改相关配置而已
kevin_tao 发表于 2016-4-22 18:26
这里说数据库的名字和密码要一致,这个不一定需要吧,因为只要修改对,不一致也能成功吧
这里是为了不出错,为了还是用原来的用户连接mysql,才这样写到,要设置成其他也可以,只是要修改相关配置而已
0
请问一下,我做的时候,按照步骤来弄,发现出现
Discuz! Database Error
(1130) notconnect
PHP Debug
No. File Line Code
1 forum.php 56 discuz_application->init()
2 source/class/discuz/discuz_application.php 65 discuz_application->_init_db()
3 source/class/discuz/discuz_application.php 385 discuz_database::init(%s, Array)
4 source/class/discuz/discuz_database.php 23 db_driver_mysql->connect()
5 source/class/db/db_driver_mysql.php 75 db_driver_mysql->_dbconnect(%s, %s, %s, %s, %s, %s)
6 source/class/db/db_driver_mysql.php 88 db_driver_mysql->halt(%s, %d)
7 source/class/db/db_driver_mysql.php 224 break()
请问这是怎么回事?感觉像是web无法连接到MySQL,但我查看授权貌似没错,然后那三个文件好像也没填错
Discuz! Database Error
(1130) notconnect
PHP Debug
No. File Line Code
1 forum.php 56 discuz_application->init()
2 source/class/discuz/discuz_application.php 65 discuz_application->_init_db()
3 source/class/discuz/discuz_application.php 385 discuz_database::init(%s, Array)
4 source/class/discuz/discuz_database.php 23 db_driver_mysql->connect()
5 source/class/db/db_driver_mysql.php 75 db_driver_mysql->_dbconnect(%s, %s, %s, %s, %s, %s)
6 source/class/db/db_driver_mysql.php 88 db_driver_mysql->halt(%s, %d)
7 source/class/db/db_driver_mysql.php 224 break()
请问这是怎么回事?感觉像是web无法连接到MySQL,但我查看授权貌似没错,然后那三个文件好像也没填错
0
看下与mysql网络连接是否有问题,网络没问题就还是配置文件的问题
kevin_tao 发表于 2016-6-18 22:34
请问一下,我做的时候,按照步骤来弄,发现出现
Discuz! Database Error
(1130) notconnect
看下与mysql网络连接是否有问题,网络没问题就还是配置文件的问题
0
网络是没问题的,我感觉也是配置,但我实在不懂,因为之前我是按照文档弄的没错,这次就错了,用户名和密码还是那个grant命令的。。。然而改了几次还是那样
liang 发表于 2016-6-19 00:11
看下与mysql网络连接是否有问题,网络没问题就还是配置文件的问题
网络是没问题的,我感觉也是配置,但我实在不懂,因为之前我是按照文档弄的没错,这次就错了,用户名和密码还是那个grant命令的。。。然而改了几次还是那样
0
我终于知道原因了,特么我授权搞反了!!!差点想砸电脑
kevin_tao 发表于 2016-6-20 11:49
网络是没问题的,我感觉也是配置,但我实在不懂,因为之前我是按照文档弄的没错,这次就错了,用户名和密 ...
我终于知道原因了,特么我授权搞反了!!!差点想砸电脑
编辑回复