mysql的主从复制和读写分离

首先准备6台服务器
一.安装ntp
1.删除系统自带的yum源: rm -rf /etc/yum.repos.d/CentOS-*
2.挂载:mount /dev/cdrom /mnt/
3.安装ntp: yum -y install ntp
4.修改ntp主配置文件:vim /etc/ntp.conf
在这里插入图片描述
5.启动服务: systemctl start ntpd
6.依次从服务器来同步时间: ntpdate 192.168.100.10
在这里插入图片描述
二.配置安装Mysql
1.100.10到100.30依次安装mysql:yum -y install ncurses-devel cmake
2.创建组和用户:groupadd mysql
useradd -M -s /sbin/nologin -g mysql mysql

3.切换linux.iso光盘
4.解压程序mysql包:tar zxvf /mnt/mysql-5.5.22.tar.gz -C /usr/src
5.切换目录:cd /usr/src/mysql-5.5.22/
6.配置: cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=uft8 -DDEFAULT_COLLATION=uft8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc
7.编译:make && make install
8.把程序包复制到100.20和100.30:scp /mnt/mysql-5.5.22.tar.gz root@192.168.100.20:/usr/src
在这里插入图片描述
9.优化命令
在这里插入图片描述
10.生成mysql服务配置文件:cp support-files/my-medium.cnf /etc/my.cnf
11.生成服务配置文件: cp support-files/mysql.server /etc/init.d/mysqld
12.添加权限:chmod +x /etc/init.d/mysqld
13.添加系统服务设置开机自动启动:chkconfig --add mysqld
chkconfig --level 35 mysqld on
14.初始化参数:/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql
–datadir=/usr/local/mysql/data
15.启动服务:systemctl start mysqld
16.监听端口:netstat -anptu | grep 3306
在这里插入图片描述
17.设置访问密码 :mysqladmin -uroot password “123456”
18.登录mysql:mysql -uroot -p123456
在这里插入图片描述
19.然后和配置100.10一样依次解压配置
10.修改主mysql配置文件:vim /etc/my.cnf
在这里插入图片描述
21.重新启动:systemctl restart mysqld
22.修改从mysql配置文件:vim /etc/my.cnf
在这里插入图片描述
在这里插入图片描述
三.配置主从复制
1.登录mysqlmysql:mysql -uroot -p123456
2.创建主从复制用户: grant replication slave on . to ‘slave’@‘192.168.100.%’ identified by ‘123456’;
3.查看主mysql状态:show master status;
在这里插入图片描述
4.创建从mysql数据库复制用户: change master to master_host=‘192.168.100.10’,master_user=‘slave’,master_password=‘123456’ ,master_log_file=‘mysql-bin.000004’,master_log_pos=263;
5.启动从数据库复制进程:start slave;
四.配置读写分离和安装JDK
1.更改host文件:vim /etv/hosts
在这里插入图片描述
2.解压JDK:./jdk-6u14-linux-x64.bin
3.移动JDK位置 :mv jdk1.6.0_14/ /usr/local/java
4.创建目录 : mkdir /usr/local/amoeba
5.解压程序包: tar zxvf /mnt/amoeba-mysql-binary-2.2.0.tar.gz -C /usr/local/amoeba/
6.配置环境变量:vim /etc/profile.d/java.sh
在这里插入图片描述
7.执行文件: source /etc/profile.d/java.sh
8.创建amoeba访问mysql数据库读写分离庄户
1)登录mysql: mysql -uroot -p123456
2)创建:grant all on . to ‘write’@‘192.168.100.%’ identified by ‘123456’;
9.修改amoeba配置文件设置登录amoeba账户 :vim /usr/local/amoeba/conf/amoeba.xml
在这里插入图片描述
10.修改配置文件添加读写节点 :vim /usr/local/amoeba/conf/dbServers.xml
在这里插入图片描述
11.启动amoeba服务 : /usr/local/amoeba/bin/amoeba start&
五.配置mysql客户端
1.安装mysql客户端 :yum -y install mariadb
2.登录amoeba :mysql -h 192.168.100.40 -P8066 -uamoeba -p123456
3.创建库:create database xsh;
4.创建表:create table xsh.student (姓名 char(5),性别 char(3),电话号码 char(11));
5.添加信息:insert into xsh.student values (‘bob’,‘男’,‘12345678901’);
3.测试
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值