数据库安装
- 下载数据库文件:如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
- 修改应用连接地址