设为首页 收藏本站
查看: 540|回复: 0

[经验分享] DRBD+Heartbeat+Mysql:配置mysql的高可用

[复制链接]

尚未签到

发表于 2018-9-30 09:45:33 | 显示全部楼层 |阅读模式
##在dbm138(secondary)端执行  
[root@dbm138 ~]# drbdadm  primary r0         #把138切换为primary
  
[root@dbm138 ~]# cat /proc/drbd | grep ro
  
version: 8.3.16 (api:88/proto:86-97)
  
0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
  
[root@dbm138 ~]# mount /dev/drbd0 /data/     #挂载DRBD设备
  
[root@dbm138 ~]# df -h
  
Filesystem            Size  Used Avail Use% Mounted on
  
/dev/mapper/VolGroup-lv_root
  
                       19G  3.4G   14G  20% /
  
tmpfs                  58M     0   58M   0% /dev/shm
  
/dev/sda1             477M   43M  409M  10% /boot
  
/dev/drbd0            8.8G  2.1G  6.3G  25% /data
  
[root@dbm138 ~]# cd /data/mysql/data/        #查看mysql数据
  
[root@dbm138 data]# ll
  
total 2109468
  
-rw-rw---- 1 mysql mysql         56 Jul  2 12:46 auto.cnf
  
-rw-rw---- 1 mysql mysql   12582912 Jul  2 13:02 ibdata1
  
-rw-rw---- 1 mysql mysql 1073741824 Jul  2 13:02 ib_logfile0
  
-rw-rw---- 1 mysql mysql 1073741824 Jul  2 12:46 ib_logfile1
  
drwx------ 2 mysql mysql       4096 Jul  2 12:00 mysql
  
drwx------ 2 mysql mysql       4096 Jul  2 12:00 performance_schema
  
-rw-rw---- 1 mysql mysql        185 Jul  2 12:46 slow.log
  
drwx------ 2 mysql mysql       4096 Jul  2 12:00 test
  
[root@dbm138 ~]# cd /data/mysql/binlog/      #查看二进制文件
  
[root@dbm138 binlog]# ll
  
total 8
  
-rw-rw---- 1 mysql mysql 285 Jul  2 13:02 mysql-binlog.000001
  
-rw-rw---- 1 mysql mysql  39 Jul  2 12:46 mysql-binlog.index
  

  
[root@dbm138 ~]# mv /usr/local/mysql/my.cnf /usr/local/mysql/my.cnf.old
  
[root@dbm138 ~]# vi /usr/local/mysql/my.cnf     #修改配置文件
  
[mysqld]
  
basedir = /usr/local/mysql  #安装路径
  
datadir = /data/mysql/data  #数据目录
  
port = 3306
  
server-id = 1               #此值不要去修改,因为主备mysql同一时刻只有一个被启动
  
pid-file = /data/mysql/data/mysql.pid  #进程文件
  
socket = /var/lib/mysql/mysql.sock
  
default_storage_engine = InnoDB
  
log-bin = /data/mysql/binlog/mysql-binlog  #二进制文件
  
expire_logs_days = 14
  
max_binlog_size = 5G
  
binlog_cache_size = 10M
  
max_binlog_cache_size = 20M
  
slow_query_log
  
long_query_time = 2
  
slow_query_log_file = /data/mysql/data/slow.log  #slow日志文件
  
open_files_limit = 65535
  
innodb = FORCE
  
innodb_buffer_pool_size = 100M   #注意这个参数
  
innodb_log_file_size = 1G
  
query_cache_size = 0
  
thread_cache_size = 64
  
table_definition_cache = 512
  
table_open_cache = 512
  
max_connections = 200
  
sort_buffer_size = 10M
  
max_allowed_packet = 6M
  
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  

  
[client]
  
#socket = /var/lib/mysql/mysql.sock
  

  
##注意:
  
##主备节点要保证配置文件my.cnf两边一模一样,避免出现问题
  

  
[root@dbm138 ~]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld    #拷贝启动脚本
  
##注意:
  
##千万不要,千万不要设置mysql开机自动启动,因为mysql服务的启动由heartbeat统一管理
  
[root@dbm138 ~]# /etc/init.d/mysqld start         #启动mysql服务
  
Starting MySQL.................................... SUCCESS!
  
[root@dbm137 ~]# ps -ef | grep mysql
  
root     16284     1  0 12:46 pts/1    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql/data --pid-file=/data/mysql/data/mysql.pid
  
mysql    16783 16284  6 12:46 pts/1    00:00:03 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mysqld.log --open-files-limit=65535 --pid-file=/data/mysql/data/mysql.pid --socket=/var/lib/mysql/mysql.sock --port=3306
  
root     16878  1286  0 12:47 pts/1    00:00:00 grep mysql
  
[root@dbm138 ~]# cd /data/mysql/binlog/          #查看这次的二进制文件
  
[root@dbm138 binlog]# ll                         #接着dbm137又重新生成一个.000002,正常
  
total 12
  
-rw-rw---- 1 mysql mysql 285 Jul  2 13:02 mysql-binlog.000001
  
-rw-rw---- 1 mysql mysql 120 Jul  2 13:28 mysql-binlog.000002
  
-rw-rw---- 1 mysql mysql  78 Jul  2 13:28 mysql-binlog.index
  
[root@dbm138 ~]# vi /etc/profile           #修改PATH路径
  
##在最后添加:
  
export PATH=$PATH:/usr/local/mysql/bin
  
[root@dbm138 ~]# source /etc/profile       #立即生效



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-606581-1-1.html 上篇帖子: MySQL专题8之MySQL 事务、ALTER命令 下篇帖子: MySQL瓶颈分析与优化
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表