通过LVS实现WEB站点的MySQL高可用
在一个网站架构中 只要有服务器的存在就必须要在确定架构的安全,在企业和网站中 数据库的作用是至关重要的,因此对数据库的两个重要的操作就是备份和提升其性能
备份有mysql自带的mysqldump 在有优点的同时也存在着缺点,就是读写的差异,由于大多数网站的数据库是读取多于写入,所以这里做了一个读取的从属服务器的LVS对写入
数据库的操作让它去找主服务器 然后主从服务器做一个AB复制同步 在这里还要在apache搭建一个论坛用来测试
实验环境:vmware 9.0 RHEL5.5
实验所需软件包:mysql-w-r.tar.gz Discuz_7.2_FULL_SC_UTF8.zip
为避免干扰 实验开始前关闭selinux功能 配置好IP地址和本地Yum源
实验所需机器最少7台
实验的拓扑图如下
分别给三个用户安装三个论坛关联三个数据库每一个用户只对一个数据库有操作权限 对别的数据库没有操作权限
APACHE服务器的配置
1 安装httpd服务 php服务
yum –y install httpd php php-mysql
2 vim /etc/httpd/conf/httpd.conf
3 开启apache 服务
service httpd restart
4 这里我们不做DNS的配置只是在客户机的hosts文件中手动输入域名所对应的IP
这样在浏览器中输入域名就可以正常访问了 做完了apache准备部分再去做mysql 然后再去装discuz关联数据库
在mysql主服务器A上设置
1 yum –y install mysql-server mysql
2 初始化mysql数据库
service mysqld restart
3 因为在本机数据库进行操作所以不需要输入用户名和密码 在输入命令的时候只需要输入mysql就可以进入数据库
#mysql
mysql的数据库文件存放在/var/lib/mysql目录下
4 新建三个库分别为a,b,c
5 在a,b,c库下分别新建三个表a,b,c
6 在三个表中插入输入
mysql>use a;