安装虚拟机
安装两个linux 虚拟机, 我是在macos x i386 虚拟机
安装的时候硬盘保证在20G以上,否则安装系统报错
VBox安装的时候如果用mac 会提示CPU不支持
选择设置à系统->处理器->勾选 PAE/NX
安装完系统后进入系统
安装之后保证虚拟机联网, 因为安装程序都是用yum 安装的
配置虚拟机
关闭安全策略
关闭iptables防火墙(或者打开防火墙的1186、3306端口),在Shell中运行以下命令:
chkconfig --level 35 iptables off
设置虚拟机与主机网络为桥接网络, 使虚拟机加入主机的局域网中
设置->网络->桥接模式
二安装MySQL
卸载掉原有mysql
// 这个命令就会查看该操作系统上是否已经安装了mysql数据库
[******@xiaoluo ~]# rpm -qa | grep mysql
有的话,我们就通过 rpm -e 命令或者 rpm -e --nodeps 命令来卸载掉
// 普通删除模式
[******@xiaoluo ~]# rpm -e mysql
// 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
[******@xiaoluo ~]# rpm -e --nodeps mysql
通过yum来进行mysql的安装
[******@xiaoluo ~]# yum install -y mysql-server mysql mysql-deve
yum会帮我们选择好安装mysql数据库所需要的软件以及其它附属的一些软件
此时我们可以通过如下命令,查看刚安装好的mysql-server的版本
[******@xiaoluo ~]# rpm -qi mysql-server
启动mysql
[******@xiaoluo ~]# service mysqld restart
设置开机启动
[******@xiaoluo ~]# chkconfig mysqld on
mysql数据库的初始化及相关配置
这时我们会看到第一次启动mysql服务器以后会提示非常多的信息,目的就是对mysql数据库进行初始化操作,当我们再次重新启动mysql服务时,就不会提示这么多信息了.
修改root密码,这个只有安装第一次设置有效
[******@xiaoluo ~]# mysqladmin -u root password 'root'
此时我们就可以通过 mysql -u root -p 命令来登录我们的mysql数据库了
三复制虚拟机
将安装好mysql的centos 复制一份,读写分离至少两台服务器,一个读,一个写.
启动两台虚拟机
四配置读写分离数据库
在两台服务器中执行ifconfig 查看IP
在windows虚拟机中用SQLyog连接两台mysql root用户
(注意新安装的mysql root用户是不允许被非主机连接的,需要在主机上执行一个sql)
首先主机登录MySQl 用 mysql -u root –p 登录mysql
//切换数据库
mysql> use mysql
//修改权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
//使修改生效
mysql>FLUSH PRIVILEGES
//退出MySQL服务器
mysql>EXIT
此时就可以连了
配置master server-1
首先创建一个测试数据库,并手动把这个库复制到从库mysql中
执行 vi /etc/f 添加以下配置:
log-bin=mysql-bin #slave基于此log-bin来做replication
server-id=1 #master的标示
执行重启
/etc/ restart
然后添加专门用于replication的用户:
最后查看master状态:
SHOW PROCESSLIST ; 查看用户线程状态
配置从数据库
执行 vi /etc/f 添加以下配置:
server-id=2 #slave的标示
read_only = 1
replicate-do-db=jialixin 告诉slave只做vbb数据库的更新
replicate-ignore-db=mysql #不同步的数据库
#replicate-ignore-table= #不同步vbb数据库的users表
执行重启
/etc/in
MySQl读写分离 来自淘豆网m.daumloan.com转载请标明出处.