2019独角兽企业重金招聘Python工程师标准>>>

最近想自己去搭建mysql集群和读写分类,因为没有实际项目,所有一切都是我自己搭建的方法,如有问题还望指教

1 在虚拟机上准备mysql 5.5*的环境 mysql -V

1)centos6.5  192.168.239.129  msyql 5.5.27  打算用作从服务器

2)ubuntu14 192.168.239.128  mysql 5.5.39  主服务器

2 主服务上的配置

查看mysql是否启动:ps aux |grep mysqld

通过命令行登录管理MySQL服务器: ./usr/local/mysql/bin/mysql -u root –p

我的数据库是所有人都连接,所以不用授权,如需要授权则:GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.239.129' identified‘password’;

然后查看主数据库状态:show master status;

PS:记录下mysql-bin.000007  107

3 配置从数据库

修改从服务器的配置文件/etc/my.cnf

将 server-id = 1修改为 server-id = 10,并确保这个ID没有被别的MySQL服务所使用。

重启mysql数据库:/ete/init.d/mysqld restart

然后进去mysql库中:执行如下配置

change master to      
master_host='192.168.239.128',      
master_user='rep1',      
master_password='root',      
master_log_file='mysql-bin.000007',      
master_log_pos=256;

正确执行后启动Slave同步进程      
mysql> start slave;

主从同步检查      
mysql> show slave status\G

其中Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表明状态正常。

如果主服务器已经存在应用数据,则在进行主从复制时,需要做以下处理:      
(1)主数据库进行锁表操作,不让数据再进行写入动作      
mysql> FLUSH TABLES WITH READ LOCK;

(2)查看主数据库状态      
mysql> show master status;

(3)记录下 FILE 及 Position 的值。      
将主服务器的数据文件(整个/opt/mysql/data目录)复制到从服务器,建议通过tar归档压缩后再传到从服务器解压。

(4)取消主数据库锁定      
mysql> UNLOCK TABLES;

主服务器上的操作      
在主服务器上创建数据库first_db      
mysql> create database first_db;      
Query Ok, 1 row affected (0.01 sec)

在主服务器上创建表first_tb      
mysql> create table first_tb(id int(3),name char(10));      
Query Ok, 1 row affected (0.00 sec)

在主服务器上的表first_tb中插入记录      
mysql> insert into first_tb values (001,’myself’);      
Query Ok, 1 row affected (0.00 sec)

在从服务器上查看      
mysql> show databases;      
=============================      
+--------------------+      
| Database |      
+--------------------+      
| information_schema |      
| first_db |      
| mysql |      
| performance_schema |      
| test |      
+--------------------+      
5 rows in set (0.01 sec)      
=============================      
数据库first_db已经自动生成

mysql> use first_db      
Database chaged

mysql> show tables;      
=============================      
+--------------------+      
| Tables_in_first_db |      
+--------------------+      
| first_tb |      
+--------------------+      
1 row in set (0.02 sec)      
=============================      
数据库表first_tb也已经自动创建

mysql> select * from first_tb;      
=============================      
+------+------+      
| id | name |      
+------+------+      
| 1 | myself |      
+------+------+      
1 rows in set (0.00 sec)      
=============================      
记录也已经存在

由此,整个MySQL主从复制的过程就完成了,接下来,我们进行MySQL读写分离的安装与配置。

三、MySQL读写分离

数据库Master主服务器:192.168.239.128

数据库Slave从服务器:192.168.239.129

MySQL-Proxy调度服务器:192.168.239.129

安装配置MySQL-Proxy

目前做读写分离的中间件有Qihoo 360 Atlas、阿里包包的 cobar 、Amoeba 和mysql-proxy、MariaDB 宣布其旗下的 MaxScale 等

 

转载于:https://my.oschina.net/lifei123/blog/519421

mysql5.5在linux下的集群,同步和配置优化相关推荐

  1. LINUX 下 WEBlogic集群的搭建-01

    为什么80%的码农都做不了架构师?>>>    weblogic集群IP地址的划分 name ip port 备注 启动脚本 adminServer 10.0.5.51 7001 主 ...

  2. linux下storm集群配置,Twitter Storm 系统集群搭建

    Storm是什么? Storm是Twitter开源的一个分布式的实时计算系统 使用场景: 数据的实时分析.持续计算.分布式RPC等等. Storm特点(Storm类似手扶电梯,不出故障就会一直运行,h ...

  3. Alibaba Nacos Linux下的集群安装与mysql持久化数据

    概述:为了nacos的高可用,防止一台服务宕机,我们可以采取集群方式实现实现高可用.nacos服务内部集成了derby小型数据库,集群时则需要多台机器都链接到同一台数据库实现数据共享.部署结果如下: ...

  4. linux activemq修改端口号,linux下 activemq集群配置

    1.简述:回想老王打电话讲故事案例. 2.优势:解耦,异步,横向扩展,顺序保障,安全可靠... 3.JMS(java message service),是java平台中关于面向消息中间件的API,用于 ...

  5. fluent并行 linux_Fluent17.2在基于Linux下PC集群的并行计算.pdf

    Fluent17.2在基于 Linux PC集群的并行计算 软件需求可联系 QQ:2294976284 目 录 一.CentOS5 安装及配置3 1.1软件下载及安装3 1.2 配置4 1.2.1网络 ...

  6. redis集群linux安装教程,linux下redis集群的原生安装方式部署

    一.部署架构如下 每台服务器准备2个节点,一主一从,主节点为另外两台其中一台的主,从节点为另外两台其中一台的从. 二.准备6个节点配置文件 在172.28.18.75上操作 cd /etc/redis ...

  7. Linux下RabbitMQ集群安装

    一.环境准备(all) 1.下载rabbitmq.erlang包 查看两者对应的版本号 RabbitMQ Erlang Version Requirements - RabbitMQ erlang:o ...

  8. java ganglia_Linux下Ganglia集群监控安装、配置笔记

    Ganglia是一个跨平台可扩展的分布式监控系统,用来监控系统性能,如:cpu.内存.硬盘利用率,I/O负载.网络流量情况等,通过曲线很容易见到每个节点的工作状态,通过长期监测系统运行状况可以对合理调 ...

  9. Linux 环境 zookeeper集群安装、配置、测试

    架构说明: Dubbo 建议使用 Zookeeper 作为服务的注册中心.Zookeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的.正是基于这个特性, 要将 ZK 集群的节 ...

最新文章

  1. php cc攻击代码,php cc攻击代码与防范方法
  2. python3 计时性能测试 %timeit %%timeit
  3. VTK:IO之ReadPLY
  4. bp神经网络预测python代码_机器学习之多层神经网络(附Python代码和数据)
  5. 【ES6(2015)】Number
  6. brew 安装php56,homebrew安装php5.6后的信息
  7. SQL Server字符串左匹配
  8. 灵派编码器HTTP API接口说明
  9. 公众号管理系统 html,Java SpringBoot+Mybatis Layui+JQuery+html微信公众号后台管理系统...
  10. dell台式计算机恢复出厂设置,戴尔电脑如何恢复出厂设置
  11. 除了加速上币,OKEx在DeFi热潮中还能做什么?
  12. 直观理解深度学习中的反卷积、导向反向传播
  13. deb文件怎么安装(deb文件怎么安装到Cydia)
  14. 跟键盘在一起时间比女朋友还长? 程序员如何选好一块专属键盘?
  15. android6.0 cta认证,什么是CTA认证?CTA进网许可认证。
  16. Angr-CTF学习笔记11-13
  17. win7搜不到特定网络
  18. Linux系统VPS云服务器硬件/网速/性能/延迟测试一键脚本分享
  19. BP学习算法-构建三层神经网络
  20. 【Springboot】SpringBoot基础知识及整合Thymeleaf模板引擎

热门文章

  1. 【CV秋季划】深度学习换脸算法视频更新
  2. 【GAN优化】小批量判别器如何解决模式崩溃问题
  3. 【知识便利贴】ImageNet得的比Best Paper还牛的Longuet-Higgins奖是啥?
  4. 从alexnet到resnet,初探深度学习算法玩摄影
  5. vuex-class用法
  6. 移动机器人建图与导航代码实现——3.Path Tracking
  7. 【原创】大数据基础之Ambari(1)简介、编译安装、使用
  8. Python函数Day1
  9. spoj Longest Common Substring II
  10. 使用wrk进行性能测试