当前位置: 澳门新濠3559 > 数据库 > 正文

但是要使用mysqldump命令的话必须要安装,配置主

时间:2019-10-12 05:02来源:数据库
#groupadd mysql mysql高可用(主备),mysql可用主备 服务器基本环境: 两台centos6.4、iptables  diabled 、selinux  disabled 两台的hosts解析 #yum install mysql -y //这个安不安装不太影响,但是要使用

#groupadd mysql

mysql高可用(主备),mysql可用主备

服务器基本环境:

两台centos6.4、iptables  diabled 、selinux  disabled

两台的hosts解析

#yum install mysql -y  //这个安不安装不太影响,但是要使用mysqldump命令的话必须要安装,避免麻烦最好还是装吧

mysql安装(两台相同操作):

mysql用户和组

#groupadd mysql

#useradd -r -g mysql  mysql

mysql的各种使用目录

数据目录挂载点:/data

数据库base目录:/usr/local/mysql

数据库配置文件位置:/etc/my.cnf

数据库数据目录:/data/mysql

innodb数据和innodb日志目录:/data/mysql

#mkdir /data/mysql

#mkdir /usr/local/mysql

mysql解压

#tar  zxvf  /home/mysql-5.5.9.tar.gz  -C /data

mysql编译

#cmake .

>-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ 

>-DMYSQL_DATADIR=/data/mysql/ 

>-DWITH_INNOBASE_STORAGE_ENGINE=1 

>-DENABLED_LOCAL_INFILE=1 

>-DMYSQL_TCP_PORT=3306 

>-DEXTRA_CHARSETS=all

>-DDEFAULT_CHARSET=utf8

>-DDEFAULT_COLLATION=utf8-general_ci

>-DWITH_DEBUG=

回车

#make && make install

mysql配置文件

#cd  /usr/local/mysql

#cp  /data/mysql-5.5.9/support-files/my-medium.cnf  /etc/my.cnf

mysql启动脚本

#澳门新濠3559,cp  /data/mysql-5.5.9/support-files/mysql.server  /etc/init.d/mysqld

#chmod x /etc/init.d/mysqld

初始化数据库

#cd /usr/local/mysql

#./usr/local/mysql/scripts/mysql_install_db --user=mysql  --ldata=/data/mysql

启动mysql

#/etc/init.d/mysqld start

设置root密码

#mysql -uroot -p    //介个时候是木有密码的  直接回车就ok了

mysql>update mysql.user  set password=password("password")  where  user="root";

//mysq是数据库名,user是表名

mysql>flush privileges;

主从配置:

主服务器配置

mysql>grant replication  slave on *.* to 'mysql'@'从服务器IP' identified  by 'password';

mysql>show master status;

#vim /etc/my.cnf  //需要改两个地方

       log-bin=mysql-bin  //一般情况下是这种显示,log-bin必须设置成mysql-bin,此项开启mysql会产生许多类似mysql-bin.00001的文件,这些文件主要是用来记录数据恢复、主从服务器之间同步数据的操作。如果不做高可用,这个选项可以禁掉,以免影响系统性能。

         server-id = 144   //server-id是用来标识服务器的线程,类如mysql高可用时,master线程和slave线程使用这个来标示的。主备的id一定要不一样(否则你的I/O进程会通信失败),即使是一个主N个备,那这N个备之间的id也要不一样。

从服务器设置

#vim /etc/my.cnf  //需要改两个地方

       log-bin=mysql-bin

  server-id = 145

mysql>change master to  master_host='主服务器IP',master_user='mysql',master_password='password';

mysql>start slave

mysql>show slave statusG

 

I/O进程和sql线程必须都通信成功!!!!主备才能同步!!!

澳门新濠3559 1

 

服务器基本环境: 两台centos6.4、iptables diabled 、selinux disabled 两台的hosts解析 #yum install mysql -y //这个安不...

socket  = /usr/local/mysql-5.7.18/data/3308/mysql.sock

数据库base目录:/usr/local/mysql

从(3309)里面加入

         server-id = 144   //server-id是用来标识服务器的线程,类如mysql高可用时,master线程和slave线程使用这个来标示的。主备的id一定要不一样(否则你的I/O进程会通信失败),即使是一个主N个备,那这N个备之间的id也要不一样。

server-id=3308

服务器基本环境:

[client]

 

stop slave;

启动mysql

autocommit = 1

#make && make install

3、在主服务器上执行命令,获取主服务器二进制binlog坐标(二进制文件名和坐标值在后面会用到):

>-DMYSQL_TCP_PORT=3306 

这里把3307数据库当作主

mysql启动脚本

配置主从MySQL配置文件my.cnf

>-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ 

 

初始化数据库

autocommit = 1

数据目录挂载点:/data

 

       log-bin=mysql-bin

                                   Mysql集群讲解(四)

mysql>grant replication  slave on *.* to 'mysql'@'从服务器IP' identified  by 'password';

 

>-DWITH_INNOBASE_STORAGE_ENGINE=1 

 

#cd /usr/local/mysql

建议配置时执行:

mysql>change master to  master_host='主服务器IP',master_user='mysql',master_password='password';

pid-file = /usr/local/mysql-5.7.18/data/3308/mysql.pid

mysql安装(两台相同操作):

show master status;

#yum install mysql -y  //这个一定要装,mysql和mysqldump命令全靠它

C:设置主从关系:

  server-id = 145

 

mysql>show master status;

datadir = /usr/local/mysql-5.7.18/data/3308

#cd  /usr/local/mysql

### Master Slave ###

澳门新濠3559 2

主(3307)里面加入

两台的hosts解析

server-id=3307

#useradd -r -g mysql  mysql

./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3310/my.cnf &

>-DENABLED_LOCAL_INFILE=1 

pid-file = /usr/local/mysql-5.7.18/data/3307/mysql.pid

mysql编译

socket      = /usr/local/mysql-5.7.18/data/3308/mysql.sock

mysql>flush privileges;

B:服务启动:

//mysq是数据库名,user是表名

./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3308/my.cnf &

设置root密码

./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3309/my.cnf &

mysql配置文件

port        = 3308

>-DMYSQL_DATADIR=/data/mysql/ 

socket      = /usr/local/mysql-5.7.18/data/3307/mysql.sock

#vim /etc/my.cnf  //需要改两个地方

lower_case_table_names=1

mysql用户和组

[mysqld]

mysql解压

4、(别小看这两个命令 如果中间配置错误 可以用这个命令清除配置)

主从配置:

6、start slave;  启动操作

       log-bin=mysql-bin  //一般情况下是这种显示,log-bin必须设置成mysql-bin,此项开启mysql会产生许多类似mysql-bin.00001的文件,这些文件主要是用来记录数据恢复、主从服务器之间同步数据的操作。如果不做高可用,这个选项可以禁掉,以免影响系统性能。

 

#tar  zxvf  /home/mysql-5.5.9.tar.gz  -C /data

 

>-DDEFAULT_CHARSET=utf8

5、(端口号用自己的:如果配置出错 请执行4操作)

#vim /etc/my.cnf  //需要改两个地方

从(3308)里面加入

mysql>update mysql.user  set password=password("password")  where  user="root";

  文件如下:

innodb数据和innodb日志目录:/data/mysql

 

#mkdir /data/mysql

server-id=3310        #表示server编号,编号要唯一

>-DWITH_DEBUG=

进入/usr/local/mysql-5.7.18/bin目录,重启四个MySQL服务,启动时指定配置文件启动:

mysql的各种使用目录

 

从服务器设置

D:主从验证:

mysql>start slave

 

mysql>show slave statusG

log-bin=mysql-bin     #表示启用二进制日志

>-DEXTRA_CHARSETS=all

         A:环境配置(#号后内容记得删除)

两台centos6.4、iptables  diabled 、selinux  disabled

port        = 3307

#./usr/local/mysql/scripts/mysql_install_db --user=mysql  --ldata=/data/mysql

 

回车

检查从服务器复制功能状态

#/etc/init.d/mysqld start

 

>-DDEFAULT_COLLATION=utf8-general_ci

default-character-set=utf8

#cp  /data/mysql-5.5.9/support-files/mysql.server  /etc/init.d/mysqld

从(3310)里面加入

#mkdir /usr/local/mysql

1、在主服务器上创建复制数据的账号并授权:

#chmod x /etc/init.d/mysqld

log-error = /usr/local/mysql-5.7.18/data/3308/error.log

I/O进程和sql线程必须都通信成功!!!!主备才能同步!!!

[client]

主服务器配置

master_port=3307,master_password='123456',

#cmake .

change master to master_host='192.168.91.135',master_user='copy',

数据库数据目录:/data/mysql

socket  = /usr/local/mysql-5.7.18/data/3307/mysql.sock

#cp  /data/mysql-5.5.9/support-files/my-medium.cnf  /etc/my.cnf

character-set-server=utf8

数据库配置文件位置:/etc/my.cnf

 一主多从环境搭建:

#mysql -uroot -p    //介个时候是木有密码的  直接回车就ok了

 

 

log-error = /usr/local/mysql-5.7.18/data/3307/error.log

server-id=3309        #表示server编号,编号要唯一

mysql> show slave status G

 

[mysqld]

 

 

datadir = /usr/local/mysql-5.7.18/data/3307

 

default-character-set=utf8

character-set-server=utf8

log-bin=mysql-bin

2、建议重置一下主服务状态,执行命令:reset master;

  在从服务器上执行命令,设置从服务器的master

 

Slave_IO_Running和Slave_SQL_Running为YES,就是正常状态。

server-id=3308        #表示server编号,编号要唯一

./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3307/my.cnf &

port    = 3307

master_log_file='mysql-bin.000001',master_log_pos=154;

           其余3308 3309 3310作为从配置类似如下

 以上操作过程显示正常,则主从服务器配置完成;

grant replication slave on *.* to 'copy'@'%' identified by '123456';

 

server-id=3307        #表示server编号,编号要唯一

reset slave;

port    = 3308

在主服务器上创建数据库、表、数据,然后在从服务器上查看是否已经复制

lower_case_table_names=1

编辑:数据库 本文来源:但是要使用mysqldump命令的话必须要安装,配置主

关键词: 澳门新濠3559