`

mysql master slave

阅读更多

yum 卸载selinux  

yum remove selinux* -y

 

所涉及到软件版本

mysql-5.1.40.tar.gz

 

将上述软件包都放到/software/mysql下

----------------------------------------------------------------

一 解压、安装mysql

tar zxvf mysql-5.1.40.tar.gz

cd mysql-5.1.40

./configure --prefix=/usr/local/mysql --with-extra-charsets=all  --with-plugins=all

如果提示error: No curses/termcap library found

yum以下内容:

yum list|grep ncurses

yum -y install ncurses-devel

yum install ncurses-devel

 

make

make install

 

添加mysql用户和组

groupadd mysql

useradd -g mysql mysql

 

拷贝mysql配置文件my.cnf 

cp support-files/my-medium.cnf /etc/my.cnf

 

初始化数据库

/usr/local/mysql/bin/mysql_install_db --user=mysql

 

以下步骤目的是把数据文件放到/data/(早期数据磁盘是单独挂载到此目录下的)目录下,方便迁移。可以选作

********************

mkdir /data/mysqldata

cp -au /usr/local/mysql/var/* /data/mysqldata

rm -rf /usr/local/mysql/var/

cd /usr/local/mysql/

ln -s /data/mysqldata var

chown -R mysql /data/mysqldata/

chgrp -R mysql /data/mysqldata/

*********************

 

添加环境变量

vi /etc/profile

添加

PATH=$PATH:/usr/local/mysql/bin/

source /etc/profile

关闭启动

mysqladmin -uroot -p shutdown

/usr/local/mysql/bin/mysqld_safe --user=mysql &

**安装最好采用centos4.8环境和rpm包安装,和公网保持一致,避免没必要的麻烦,如果想更换版本要进行测试**

 

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.* TO custom@localhost IDENTIFIED BY 'stupid';

GRANT all  privileges ON *.* TO root@'172.16.4.44' IDENTIFIED BY '123456';   

调整

mysql>use mysql

删除用于本机匿名连接的空密码帐号

mysql>delete from user where user="";

更改root密码

mysql>update user set Password=password('newpassword') where User='root';

mysql>flush privileges;

授权新用户

mysql>grant all privileges on DB.* to user@'172.22.5.%' identified by '123456';

移除用户

revoke all on *.* from dba@localhost;

 

 

 

二 主从配置

保证主库和从库的server-id不能一样

1) 主库

mysql > GRANT REPLICATION SLAVE ON *.*  TO repl@'172.22.5.%' IDENTIFIED BY '123456';

mysql > FLUSH TABLES WITH READ LOCK

dump一份数据库的sql文件,完成后。

mysql >show master status;

+------------------+-----------+--------------+------------------+

| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+-----------+--------------+------------------+

| mysql-bin.000001 | 106 |              |                  |

+------------------+-----------+--------------+------------------+

记录一下status文件

mysql> UNLOCK TABLES;

 

 

2) 从库

把sql文件拷贝到从库上,并source

mysql>CHANGE MASTER TO MASTER_HOST='172.22.5.22', MASTER_USER='repl', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=106;

mysql>start slave;

mysql>show slave status;

----------------------------------------------------------------

七 涉及其他关联

1.内核参数调优

2.iptables防火墙策略(开放80等端口)

3.使用iptables不跟踪连接,解决连接跟踪问题(链接跟踪表满了,导致不能创建新的连接)

3.利用iptables-connlimit模块控制并发连接数(防止使用工具刷web页面等)

4.lvs后端realserver配置

分享到:
评论

相关推荐

    MySQL Master Slave构架 spring3 整合

    里面实现的是动态切换数据源,大家都是知道,spring2之后添加AbstractRoutingDataSource这个东西,这个就可以实现切换数据源,实现思路是:先按照搭建MySQL的MasterSlave架构.doc>>(我上传有资源),搭建好,然后动态...

    mysql master/slave介绍及配置

    Master-Slave的数据库机构解决了很多问题,特别是read/write比较高的web2.0应用: 1、写操作全部在Master结点执行,并由Slave数据库结点定时(默认60s)读取Master的bin-log 2、将众多的用户读请求分散到更多的...

    搭建MySQL的MasterSlave架构

    MySQL的Master-Slave架构是一种常见的数据库高可用性和负载均衡解决方案。它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。在这种架构中,所有的写操作都在主服务器上执行,而从服务器则...

    可用于监控 mysql Master Slave 状态的python代码

    MySQL的主从复制(Master-Slave Replication)是一种常用的数据冗余和负载均衡策略,它允许数据库系统在多个服务器之间同步数据。当一个MySQL服务器(主服务器,Master)接收到写操作时,这些更改会被记录到二进制...

    Mysql-master-slave.rar_Master/Slave_slave mysql

    5. **启动复制**:在从服务器上,使用`START SLAVE`命令启动复制进程。此时,从服务器将开始读取主服务器的binlog并执行相应的SQL语句。 二、主从复制工作原理 1. **写操作**:在主服务器上,任何数据修改都会被...

    基于MySQL Master Slave同步配置的操作详解

    MySQL Master-Slave 同步配置是数据库高可用性架构中的常见实践,它允许数据从一个主节点(Master)实时复制到一个或多个从节点(Slave)。这种配置主要用于数据备份、负载均衡和故障恢复。以下是对MySQL Master-...

    MySQL-Master_Slave_repl.txt

    Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs This error generally occur when we clone the master to slaver. Delete auto.cnf of mysql, and then ...

    MYSQL的masterslave数据同步配置.rar

    MySQL的主从(Master-Slave)数据同步配置是一种常见的数据库高可用性和负载均衡解决方案,它允许数据在多个服务器之间复制,确保数据的一致性,并且可以在主服务器故障时提供故障转移。以下是对这一主题的详细说明...

    ActiveMQ Master/Slave 主从配置

    ActiveMQ支持多种高可用的主从配置模式,包括Shared File System Master/Slave、JDBC Master/Slave和Replicated LevelDB Store。文章主要介绍了使用JDBC Master/Slave模式来实现ActiveMQ的高可用配置。 在JDBC ...

    mysql5.5 master-slave(Replication)配置方法

    ### MySQL 5.5 Master-Slave (Replication) 配置详解 #### 一、基础知识简介 在深入了解具体的配置步骤之前,我们首先简要回顾一下MySQL中的Master-Slave复制机制的基础概念。 - **主从复制(Master-Slave ...

    mysql slave切换为master 测试

    mysql slave切换为master 测试

    ActiveMQ 集群——JDBC Master Slave + Broker Cluster

    ActiveMQ 集群——JDBC Master Slave + Broker Cluster ActiveMQ 集群是指将多个 ActiveMQ 服务器组合在一起,以提高系统的可扩展性和可靠性。在这个集群中,我们可以使用 JDBC Master Slave 模式和 Broker Cluster...

    基于MySQL数据库复制Master-Slave架构的分析

    MySQL数据库复制Master-Slave架构是一种常见的数据库高可用性和扩展性的解决方案。在这一架构中,数据库被分为一个主服务器(Master)和一个或多个从服务器(Slave)。主服务器接收并处理所有的写操作,如INSERT、...

    mysql-master-master

    MySQL的主主复制(Master-Master Replication)是一种高可用性解决方案,它允许两个或多个数据库服务器互相复制数据,形成一个集群。在这种模式下,每个节点既是主节点,也是从节点,可以接受读写操作。当一个节点...

    docker-mysql-master-slave-master.zip

    此资源为shardingsphere 调研...内容:一个master mysql docker实例,一个slave docker实例 内置3个库,mydb,mydb0,mydb1。仅开启了这三个库的主从。如果三个库主从不够用,自行配置。 使用:1.解压 2.执行build.sh

Global site tag (gtag.js) - Google Analytics