数据库安装
- 下载数据库文件:如mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
 - 解压并移动:
 
- tar -xzvf /home/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
 - mv /home/mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
 
- 创建目录并新建mysql用户、组及目录
 
- cd /usr/local/mysql
 - mkdir -p /data/mysql (可能出现没成功,未成功情况下,分别创建)
 - groupadd mysql
 
- 改变目录所有者
 
- chown -R mysql .
 - chgrp -R mysql .
 - chown -R mysql /data/mysql
 
- 初始化
 
- /bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/mysql。通过命令会生成初始密码,保存下来,在登录时候会用到
 - /bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/mysql
 
- 修改系统配置文件
 
- cd /usr/local/mysql/support-files
 - cp mysql.server /etc/init.d/mysql
 - vim /etc/init.d/mysql,找到文件中basedir,datadir。basedir配置修改为为:/usr/local/mysql;datadir配置修改为:/usr/local/mysql/data/mysql
 - 将准备的my.cnf放在/etc目录
 
- 启动mysql
 
- /etc/init.d/mysql start
 
- 登录数据库
 
- mysql -uroot -p,若提示命令不存在,执行ln -s /usr/local/mysql/bin/mysql /usr/bin
 
- 修改密码
 
- 进入数据库后,执行set password=password(‘你要修改的密码’);
 
- 进入数据库确认允许访问地址(root用户为例)
 
- mysql -uroot -p
 - use mysql
 - update user set host='%' where user = 'root'
 - flush privileges
 
搭建主备
- 准备初始环境,以测试环境为例
 
master  | 10.8.56.61  | server-id:61  | 
slave  | 10.8.55.70  | server-id:70  | 
- 主10.8.56.61操作步骤
 
- 配置同步账号
 
- CREATE USER 'slave'@'%' IDENTIFIED BY '123456';(用户:slave 密码 123456)
 - GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';
 - flush privileges;
 
- 修改/etc/my.cnf文件
 
- 【mysqld】下添加以下内容
 
- server-id=61
 - log-bin=mysql-bin
 
- 重启数据库,/etc/init.d/mysql restart
 - 查看主库数据信息
 
- mysql -uroot -p 进入数据库
 - show master status \G; 保存file postion值信息
 
- 备10.8.55.70操作步骤
 
- 修改/etc/my.cnf文件
 
- 【mysqld】下添加以下内容
 
- server-id=70
 
- 重启数据库,/etc/init.d/mysql restart
 - 配置同步信息
 
- mysql -uroot -p 进入数据库
 - change master to master_host='rpa_db', master_user='slave', master_password='123456', master_port=3306, master_log_file='主库操作记录值File', master_log_pos="主库操作记录值position", master_connect_retry=30;
 - 启动slave
 
- start slave;
 
- 查看状态
 
- show slave status \G;若为图中两个yes,代表成功。
 

- 应用服务连接主库地址,启动应用服务。
 
故障切换
当主库发生故障时,需切换备库使用,以保证服务正常使用
- 主库服务器直接宕机不可用
 
- 进入从库数据库,执行stop slave和 reset master
 - 修改应用连接地址
 










