框架配置: 分布式数据库必须是相同的数据库类型 首先得配置好mysql主从,可以多主多从 连接的数据库个数取决于hostname定义的数量,所以即使是两个相同的IP也需要重复定义,但是其他的参数如果存在相同的可以不用重复定义 在读写分离的情况下,默认第一个数据库配置是主服务器的配置信息,负责写入数据,如果设置了master_num参数,则可以支持多个主服务器写入 还可以设置slave_no 指定某个服务器进行读操作。 mysql 配置 1.创建一个用户‘ceshi’,并允许其他Slave服务器可以通过远程访问Master,通过该用户读取二进制日志,实现数据同步。 2.找到MySQL安装文件夹修改my.ini/my.cnf文件 3.查看日志 重启mysql服务器 1.找到MySQL安装文件夹修改my.ini文件,在[mysqld]下面增加下面几行代码 重启从服务器mysql 3.启动slave 报错1:解决过程 查看变量relay log的位置是设置了的 从服务器查看主从状态 报错2:解决过程:Last_IO_Error: error connecting to master ‘ceshi@139.225.57.100:3306’ – retry-time: 60 retries: 1 首先我们使用命令: 接着我们输入数据库密码回车,如果连不上,我们需要查看zabbix这个用户是否被赋予了正确的权限,如果没有使用下面的命令给ceshi用户赋予权限 然后查看是否解决问题。如果还没有很大可能就是自己的数据库密码 或者 ip地址写错了。 情况二: 看看用的是哪个端口。或者在配置文件的MYSQLD下的PORT参数,是不是3306,那么你从服务器slave里指定的MASTER的端口肯定就是错误的。修改端口即可。 报错3: Slave_SQL_Running: No 报错4:Slave_IO_Running:NO
一. 配置Master主服务器
GRANT ALL PRIVILEGES ON *.* TO 'ceshi'@'139.225.57.100' IDENTIFIED BY '123123'
#主从设置 数据库服务的唯一标识 server-id=120 log-bin=master-bin log-bin-index=master-bin.index
mysql> show master status; +-------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +-------------------+----------+--------------+------------------+-------------------+ | master-bin.000004 | 20023 | | | | +-------------------+----------+--------------+------------------+-------------------+
二.配置从服务器slave
server-id=2 relay-log-index=slave-relay-bin.index relay-log=slave-relay-bin
2.连接master,执行同步语句change master to master_host='139.225.57.100', //Master 服务器Ip master_port=3306, master_user='ceshi', master_password='123123', master_log_file='master-bin.000004',//Master服务器产生的日志 master_log_pos=20023;
start slave
ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository
mysql> show variables like 'relay%';
reset slave all//使用清空所有的复制信息 slave stop;先进入来slave中执行停止从库同步; flush logs;//再去master中执行来清空日志; show master status;//然后在master中执行查看下主库的状态,主要是日志的文件和position; CHANGE MASTER TO MASTER_LOG_FILE='查看到的日志文 件',MASTER_LOG_POS=查看到的position值;,//然后回到slave中,执行:文件和位置对应master中的; slave start;//最后在slave中执行来启动同步
show slave statusG;
情况一:
mysql -uceshi -h 139.225.57.100 -pGRANT ALL PRIVILEGES ON *.* TO 'root'@'ip' IDENTIFIED BY '数据库密码'
端口设置错误。
在主机器上直接登录MYSQL,然后使用命令SHOW VARIABLES LIKE '%PORT%'`
情况三:
my.cnf中的bind-address=127.0.0.1没有注释掉,注释即可。
解决方法:stop slave; SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; start slave; show slave statusG
1.主服务查看show master status
2.从服务器查看show master statusG
解决方法:stop slave; CHANGE MASTER TO MASTER_LOG_FILE='master-bin.000002', MASTER_LOG_POS=1262; start slave; show slave statusG
到此服务器主从配置结束
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算