集群搭建

1.  集群搭建之主从复制MySQL主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记录,使得从库的内容与主库保持一致。1.1   主服务器的配置1.1.1   第一步:修改my.conf文件:在[mysqld]段下添加:#启用二进制日志log-bin=mysql-bin#服务器唯一ID,一般取IP最后一段server-id=1331.1.2   第二步:重启mysql服务service mysqld restart1.1.3   第三步:建立帐户并授权slavemysql>GRANT FILE ON *.* TO 'backup'@'%' IDENTIFIED BY '123456';mysql>GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to 'backup'@'%' identified by '123456';#一般不用root账号,“%”表示所有客户端都可能连,只要账号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。刷新权限mysql> FLUSH PRIVILEGES;查看mysql现在有哪些用户mysql>select user,host from mysql.user;1.1.4   第四步:查询master的状态mysql> show master status;+------------------+----------+--------------+------------------+-------------------+| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+------------------+----------+--------------+------------------+-------------------+| mysql-bin.000001 |      120 | db1          | mysql            |                   |+------------------+----------+--------------+------------------+-------------------+1 row in set1.2   从服务器配置1.2.1   第一步:修改my.conf文件[mysqld]server-id=1341.2.2   第二步:删除UUID文件错误处理:如果出现此错误:Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.因为是mysql是克隆的系统所以mysql的uuid是一样的,所以需要修改。解决方法:删除/var/lib/mysql/auto.cnf文件,重新启动服务。1.2.3   第三步:配置从服务器mysql>change master to master_host='192.168.25.134',master_port=3306,master_user='backup',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=120注意语句中间不要断开,master_port为mysql服务器端口号(无引号),master_user为执行同步操作的数据库账户,“120”无单引号(此处的120就是show master status 中看到的position的值,这里的mysql-bin.000001就是file对应的值)。1.2.4   第四步:启动从服务器复制功能mysql>start slave;1.2.5   第五步:检查从服务器复制功能状态:mysql> show slave status……………………(省略部分)Slave_IO_Running: Yes //此状态必须YESSlave_SQL_Running: Yes //此状态必须YES……………………(省略部分)注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。2.  集群搭建之读写分离Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。2.1 配置读写分离首先我们在前面当中已经运行了mysql-proxy我们需要先杀死这个进程:sudo killall mysql-proxy#!bash/bin/opt/mysql-proxy/bin/mysql-proxy \--proxy-address=1.0.0.3:4040 \--proxy-backend-addresses=17.16.15.112:3125 \  #在3125端口的服务器中配置可读可写--proxy-read-only-backend-addresses=172.16.15.112:3126 \ #在3126端口的服务器中配置只读--proxy-lua-script=/opt/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua \  #用这个lua脚本来实现读写分离--log-level=info \--log-file=/opt/mysql-proxy/logs/mysql-proxy-12.log \ #这是它的日志--daemon3)我们查看一下日志,看是否脚本运行成功sudo vi /opt/mysql-proxy/logs/mysql-proxy-12.log2017-09-20 03:03:58: (critical) plugin proxy 0.8.5 started2017-09-20 03:03:58: (message) proxy listening on port 1.0.0.3:40402017-09-20 03:03:58: (message) added read/write backend: 17.16.15.112:31252017-09-20 03:03:58: (message) added read-only backend: 172.16.15.112:31264)获取连接:mysql -uroot -p123456 -h1.0.0.3 -P4040分析:我们的用户名和密码是使用的是MySQL服务器的用户名和密码,因为是要从他们两个当中获取连接,ip和端口都是使用代理的ip和端口。

(0)

相关推荐

  • 从零搭建mysql的主从复制

    原创 kevinying 互联网专栏 3月25日 一.centos7安装mysql 1. 先检查系统是否装有mysql rpm -qa | grep mysql 2. 下载mysql的repo源 wg ...

  • MySQL主从复制集群—gtid实现详解

    老哥唠叨 上一篇发了MySQL主从复制集群搭建流程,不过好像小伙伴们对这个文章并不感兴趣,但是老哥出于对技术的热爱,和对小伙伴们的负责,我还是要写主从复制另一种实现方式:GTID.这些技术真的蛮重要的 ...

  • MySQL主从复制集群搭建—binlog二进制文件方式

    老哥絮叨 上篇文章我们大致介绍了什么是MySQL主从复制,主从复制的几种集群架构图大概都有哪几种,今天我们就来讲讲如何实现MySQL集群的搭建.主从复制有两种方式可以实现,binlog和GTID,这期 ...

  • redis集群搭建

    阅读目录 1. 准备ruby环境 2. 目录 & 配置文件 3. 集群操作 redis 集群 ruby redis版本:redis-4.0.11 os:centos 7 ruby版本:2.3. ...

  • KubeEdge集群搭建

    KubeEdge集群搭建 1. 前言 上一篇文章我把整个KubeEdge的宏观架构设计讲了一遍,今天的内容是实操实践,手把手教你搭建KubeEdge集群. 2. 准备工作 需要两台机器,不管是笔记本也 ...

  • Zookeeper的安装与集群搭建

    简介 Zookeeper下载 官网地址:点我直达 百度云盘:点我直达 踩坑录 官网下载一定要下载带bin的 要不然zookeeper起不起来,找不到加载类,原来从版本3.5.5开始,带有bin名称的包 ...

  • Zookeeper简介与集群搭建

    Zookeeper简介 Zookeeper是一个高效的分布式协调服务,可以提供配置信息管理.命名.分布式同步.集群管理.数据库切换等服务.它不适合用来存储大量信息,可以用来存储一些配置.发布与订阅等少 ...

  • Zookeeper分布式集群搭建

    文中Zookeeper分布式集群搭建在Linux CentOS7系统之上.搭建大数据分布式集群,不建议使用root用户直接操作,故文中使用bigdata用户进行集群的搭建. 一.环境准备 软件 版本 ...

  • 阿里云ECS服务器部署HADOOP集群(二):HBase完全分布式集群搭建(使用外置ZooKeeper)

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...

  • 入门K8s:一键脚本搭建Linux服务器集群

    dotNET跨平台 今天 以下文章来源于NetCore 从壹开始 ,作者老张的哲学 MVP NetCore 从壹开始专注于 NetCore 相关技术栈的推广,致力于前后端之间的完全分离,从壹开始,让每 ...

  • Proxmox + Terraform 搭建 Kubernetes 集群(一)配置 Proxmox · 语雀

    前不久收到 Microsoft 发来的一封邮件,标题以 Actions required 开头,着实吓人:邮件大概说的就是这么件事情:我们的 Visual Studio Codespaces 即将全面 ...