mysql简单复制服务搭建

1.安装mysql源(centos7中默认是不包含mysql源)
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server

2.配置mysql-master
在my.cnf中添加:
prot=3306
log-bin=master-bin
log-bin-index=master-bin.index
server-id=1

3.重启mysql后新增复制用户
create user repl_user;
grant replication slave on *.* to repl_user identified by ‘xyzzy‘;

4.配置备机mysql
在my.cnf中添加下面几行
relay-log=slave-bin
relay-log-index=slave-bin.index
server-id=2

5.发现备机无法连接到master服务器
nmap -v materIP  发现没有打开ssh的22端口
故打开:
firewall-cmd --zone=public --add-port=22/tcp --permanent

6.slave数据库报错
有报错信息:

mysql> CHANGE MASTER TO MASTER_HOST=‘192.168.52.129‘,

-> MASTER_USER=‘repl‘,

-> MASTER_PASSWORD=‘repl_1234‘,

-> MASTER_LOG_FILE=‘mysql-bin.000141‘,

-> MASTER_LOG_POS=120;

ERROR 1794 (HY000): Slave is not configuredor failed to initialize properl
y. You must at least set --server-id to enableeither a master or a slave.
Additional error messages can be found in the MySQLerror log.

mysql>SHOW VARIABLES LIKE ‘server_id‘;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id     | 0     |
+---------------+-------+
1 row in set (0.00 sec)

id没有生效
配置里面有[mysqld]和[mysqld_safe],新增的配置文件放的位置不一样,将新增配置
放到mysqld下试试,ok成功。

mysql> show variables like ‘server_id‘;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id     | 2     |
+---------------+-------+
1 row in set (0.00 sec)

mysql> change master to
    -> master_host=‘192.168.122.1‘
    -> ,master_port=3306,
    -> master_user=‘repl_user‘,
    -> master_password=‘xyzzy‘;
Query OK, 0 rows affected, 2 warnings (0.05 sec)

mysql> start slave;
Query OK, 0 rows affected (0.01 sec)
测试复制是否成功:
在master上创建一个数据库:
mysql> create database cydb;
Query OK, 1 row affected (0.00 sec)
在slave上查看是否有此数据库:
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cydb               |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)
至此,简单的复制环境搭配成功。
时间: 2024-10-06 09:20:51

mysql简单复制服务搭建的相关文章

搭建简单Django服务并通过HttpRequester实现GET/POST请求提交表单

调试Django框架写的服务时,需要模拟客户端发送POST请求,然而浏览器只能模拟简单的GET请求(将参数写在url内),网上搜索得到了HttpRequester这一firefox插件,完美的实现了模拟POST提交表单的需求,这里记录一下简单Django服务的搭建.以及使用HttpRequester对应进行GET/POST请求操作的流程. 1,搭建Django服务 1.1 搭建简单服务 搭建一个简单的Django服务很容易,只需要一行命令即可创建一个可运行的Django服务,若未安装Django

php 和mysql httpd 简单网页的搭建

使用两台服务器 Centos 7 做 php和httpd和php-sql 服务的安装  CentOS 5 做php 和 mysql 的安装 1.搭建本地yum源 两台服务器  都是 2.关闭防火墙和selinux 两台都是 3.Centos 7 192.168.100.105 ip地址 Centos 5 192.168.100.205 ip地址 4. 安装 Centos 5 mysql 后 重启 mysql service mysqld restart 使用 mysql 进入mysql show

用nodejs搭建一个简单的服务监听程序

作为一个从业三年左右的,并且从事过半年左右PHP开发工作的前端,对于后台,尤其是对以js语言进行开发的nodejs,那是比较有兴趣的,虽然本身并没有接触过相关的工作,只是自己私下做的一下小实验,但是还是记录一下方便以后复习! 今天主要记录一下,很久以前用nodejs制作一个简单的服务监听程序的一些过程! 大家都知道,通过nodejs可以对前台请求进行监听,这里就放一个官网的hello world例子吧: var http = require('http'); http.createServer(

MariaDB/MySQL之简单复制及应用扩展

数据库的复制在实际生产环境中对于提高数据的安全性和数据库的性能是必不可少的重要手段,但不管手段多么高明,都要从简单的复制开始!今天的实验就从简单复制开始! 实验准备 服务器类型/名称 ip地址 软件版本 平台 master/node4 192.168.1.114 mariadb-10.0.10 CentOS 6.5 x86_64 slave/node3 192.168.1.113 mariadb-10.0.10 CentOS 6.5 x86_64 注意:软件通常都具有向上兼容性,所以主节点的软件

搭建Mysql主从同步服务

Mysql主从同步搭建 mysql主从同步利用binlog日志中记录的sql语句实现数据同步,进而实现自动备份数据的目的. 在搭建mysql主从同步时,要求一台服务器做master即主服务器,一台服务器做slave即从服务器,slave服务器从master服务器上同步binlog日志中记录的sql语句,在本地数据库中执行这些语句来实现数据库同步的目的. 注意,在搭建mysql主从同步服务时,slave上的数据库必须与master服务器上的数据库中的库和表完全相同,即有同样的库,表且表结构完全相同

mysql的服务搭建和和基础认识

day01一.搭建数据库服务器1.安装提供数据库服务的软件数据库服务软件有哪些?软件是否跨平台软件是否开源 (开源软件不等于免费,商业软件要收费)软件的来源软件的封包类型 (rpm.源码) 2.安装mysql软件查看是否有此软件#rpm -q mariadb2.1卸载mariadb数据库,如果有才操作#systemctl status mariadb#systemctl stop mariadb#rpm -e --nodeps mariadb-server mariadb#rm -rf /etc

架构设计:系统存储(10)——MySQL简单主从方案及暴露的问题

1.概述 从本篇文章开始我们将花一定的篇幅向读者介绍MySQL的各种服务集群的搭建方式.大致的讨论思路是从最简的MySQL主从方案开始介绍,通过这种方案的不足延伸出更复杂的集群方案,并介绍后者是如何针对这些不足进行改进的.MySQL的集群技术方案特别多,这几篇文章会选择一些典型的集群方案向读者进行介绍. 2.MySQL最简单主从方案及工作原理 我们讲解的版本还是依据目前在生产环境上使用最多的Version 5.6进行,其中一些特性在Version 5.7和最新的Version 8.0中有所改进,

【Data Cluster】真机环境下MySQL数据库集群搭建

阅读目录 MySQL Cluster简介 mysql-cluster构造 虚拟机安装centos6.6 mysql-cluster下载 centos6.6搭建环境配置 mysql-cluster安装包导入cent中 集群配置 运行mysql-cluster 常见问题 测试 真机环境下MySQL-Cluster搭建文档  摘要:本年伊始阶段,由于实验室对不同数据库性能测试需求,才出现MySQL集群搭建.购置主机,交换机,双绞线等一系列准备工作就绪,也就开始集群搭建.起初笔者对此不甚了解,查阅很多资

[转帖]FTP服务搭建与配置

FTP服务搭建与配置 https://blog.csdn.net/zhengyshan/article/details/81058194 原作者写的很好.. 比我写的好一百倍.. 原创zhengyshan 发布于2018-07-15 22:52:06 阅读数 69 收藏展开 FTP介绍FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输. FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务