企业高并发的成熟解决方案: 数据库主从复制

之前写过Discuz x3.1 读写分离,牵扯到关于数据库的主从复制,但是只对于某一个数据库进行主从复制(数据库中表的增删修改操作)。现在我们要配置的是整个数据库进行整个主从复制(数据库以及表的增删修改操作)。 说明: 此操作都在虚拟机中进行! 第一步: 数据库主从复制的准备工作 1. 数据库主从复制原理 2. 主从数据库环境搭建 主数据库服务器:192.168.197.4 从数据库服务器: 192.168.197.132 3. 主从数据库安装 本来想用mysql来搭建,可是CentOS 7.0默认的数据库是Mariadb,所以只好选择Mariadb来进行搭建安装。如何在CentOS7.0中安装Mariadb,请看之前写的博文。  第二步: 配置主从复制 1. 配置主数据库 Mariadb配置和MySQL配置差不多。 2. 编辑主数据库的my.cnf文件 这个配置文件中用includedir /etc/my.cnf.d,包含此目录下的配置文件,所以只需要在my.cnf.d目录中创建配置文件即可。 3. 创建主服务器配置文件 4. 添加主服务器配置 5. 在主数据库上添加主从复制账号。 6. master.cnf配置出现问题 error: Found option without preceding group in config file: /etc/my.cnf.d/master.cnf at line: 3 7. 重启主数据库Mariadb 8. 查看主从数据库是否配置成功。 9. 配置从数据库 从数据库配置方法和主数据库配置方法差不多。 10. … Continue reading “企业高并发的成熟解决方案: 数据库主从复制”

企业高并发的成熟解决方案: 负载均衡LVS搭建

一直想通过LVS来实现负载均衡,看上去很牛逼的样子。所以博主Jhonse哥第一时间看视频教程,网上查资料,终于通过LVS实现了负载均衡,也为以后公司需要的时候可以直接用上。不过此搭建过程都是在虚拟机里操作的。 第一步: 搭建4台服务器 4台服务器都是CentOS 7.0,至于如何在虚拟机里创建CentOS,请看之前的博文。 第二步: 给4台服务器分配IP 分配IP可以采取两种方式: 自动分配,手动分配。 1. 自动分配 这个比较简单,如果在安装完CentOS 7.0之后,虽然选择的自动分配IP,但是获取不到IP,为什么呢? 如何设置才能自动分配IP呢?找到网卡配置文件。 编辑ifcfg-eno16777736,并修改ONBOOT为yes,以及BOOTPROTO为dhcp. 保存退出,然后重新启动network服务。 如果提示这个错误,请开启虚拟机对应的服务即可。 重启network服务,即可获得IP地址。 2. 手动分配IP 重新启动network服务,即可获得IP地址。 第三步: 通过4台服务器的IP,对应的分配负载均衡服务器,以及APP服务器 负载均衡主机:  192.168.197.131 负载均衡备机:  192.168.197.4 APP服务器1:   192.168.197.132 APP服务器2:   192.168.197.133 虚拟IP(访问IP): 192.168.197.100 第四步: 开始搭建负载均衡 1. 配置APP服务器站点 在/var/www/html/目录下添加index.php文件 关闭防火墙 展示结果   2. 为APP服务器配置虚拟IP 添加虚拟IP配置文件 编辑ifcfg-lo:0, 记得NETMASK=255.255.255.255,不然无法ping通。 然后保存退出,重启network服务 接着修改/etc/rc.local文件 然后执行route add -host 192.168.197.100 dev lo:0 … Continue reading “企业高并发的成熟解决方案: 负载均衡LVS搭建”