介绍
系统 rhel7.2-64
安装方式 二进制
MySQL 5.7
高可用架构 主主
备份方式 xtrabackup
注意:其中1节点为生产环境,需要将现有数据xtrabackup,并在2号节点恢复,然后进行主主搭建,在2节点上进行change master 时候需要查看1节点的备份点,从这个备份点慢慢的追平。master1>cat Xtrabackup_binlog_info
步骤
上传安装包
mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
创建用户
Groupadd mysql
Graoupadd mysql -g mysql
创建目录
规划目录前需要查看存储空间
Mkdir /data/mysql /data/mysql/data /data/mysql/log
解压
Tar vxf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
Mv mysql-5.7.22-linux-glibc2.12-x86_64 /data/mysql/mysql5.7
目录授权
Chown -R mysql:mysql /data/mysql
Chmod -R 755 /data/mysql/
1、my.cnf
[mysql]
socket=/data/mysql/data/mysql.sock
port = 3306
[mysqld]
port = 3306
#skip-grant-tables
basedir=/usr
datadir=/data/mysql/data
user=mysql
log-error=/var/lib/mysql/error-log.err
pid-file=/var/lib/mysql/hostname.pid
socket=/data/mysql/data/mysql.sock
symbolic-links=0
server-id=102
log-bin=mysql-bin
binlog-ignore-db = mysql,information_schema
auto-increment-offset = 1
slave-skip-errors = all
#auto-increment-increment = 2
#default-storage-engine=MyISAM
binlog_format="MIXED"
log_bin_trust_function_creators=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
expire_logs_days = 7
event_scheduler=1
relay-log=relay-log
初始化
./mysqld --initialize --user=mysql --basedir=/data/mysql/mysql5.7 --datadir=/data/mysql/data
./mysql_install_db --user=mysql --basedir=/mysql/mysql5.6 --datadir=/mysql/data(mysql5.6)
启动 ./mysqld_safe --defaults-file=/data/mysql/my.cnf --user=mysql &
关闭 ./mysqladmin -uroot -p -P3306 -S /data/mysql/data/mysql.sock shutdown
重新确认权限
Chown -R mysql:mysql /data/mysql
Chmod -R 755 /data/mysql/
配置启动文件
Cd /data/mysql/mysql5.7/support-file/
cp mysql.server /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
service mysql start
配置环境变量
Vi /etc/profile
mysql_home=/data/mysql/mysql5.7
PATH=$PATH:$mysql_home/bin
source /etc/profile
修改root密码
cat /data/mysql/log/mysql-error.log
SET PASSWORD=PASSWORD(‘xxx‘);
flush privileges;
原文地址:http://blog.51cto.com/11298469/2310294