• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > 基于Drbd+Corosync构建高可用Mysql服务器

基于Drbd+Corosync构建高可用Mysql服务器

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含heartbeat drbd mysql,drbd mysql,drbd,drbd heartbeat,drbd安装等服务器相关知识,网友希望可以进行参考

***********************************************

一、准备实验环境

二、安装corosync+cman

三、Drbd的安装于配置

四、安装Mysql服务器

五、使用corosync+crm定义资源

六、测试mysql是否是高可用

************************************************

一、准备实验环境

1、服务器IP地址规划

Drbd1:172.16.10.3

Drbd1:172.16.10.4

2、服务器操作系统

Drbd1:Centos 6.4 x86_64

Drbd2:Centos 6.4 x86_64

3、修改主机名以及hosts文件

####drbd1 server############
sed -i 's@\(HOSTNAME=\).*@\1drbd1@g' /etc/sysconfig/network
hostname drbd1
[root@drbd1 ~]# echo "172.16.10.3 drbd1" >> /etc/hosts
[root@drbd1 ~]# echo "172.16.10.4 drbd2" >> /etc/hosts
[root@drbd1 ~]# ssh-keygen -t rs
[root@drbd1 ~]# ssh-copy-id -i .ssh/id_rsa.pub drbd2
[root@drbd1 ~]# scp /etc/hosts drbd2:/etc/
####drbd2 server############
sed -i 's@\(HOSTNAME=\).*@\1drbd2@g' /etc/sysconfig/network
hostname drbd2
[root@drbd2 ~]# ssh-keygen -t rsa
[root@drbd2 ~]# ssh-copy-id -i .ssh/id_rsa.pub drbd1

4、创建Drbd磁盘分区规划

在drbd1与drbd2上创建磁盘分区sda3)大小为5G,相信这个对大家来说都很easy,此处就省略了。注意在Centos6系统上必须重启系统,内核才能读到分区信息

二、安装Corosync+Crm

1、安装Corosync

###########drbd1#############
[root@drbd1 ~]# yum install corosync -y
###########drbd2#############
[root@drbd2 ~]# yum install corosync -y

2、配置Corosync

[root@drbd1 ~]# cd /etc/corosync/
[root@drbd1 corosync]# cp corosync.conf.example corosync.conf
[root@drbd1 corosync]# vim corosync.conf
# Please read the corosync.conf.5 manual page
compatibility: whitetank
totem {
        version: 2
        secauth: off
        threads: 0
        interface {
# Please read the corosync.conf.5 manual page
compatibility: whitetank
totem {
        version: 2
        secauth: off
# Please read the corosync.conf.5 manual page
compatibility: whitetank
totem {
        version: 2
        secauth: on   #开启认证功能
        threads: 0
        interface {
                ringnumber: 0
                bindnetaddr: 172.16.0.0         #修改为本机的网络地址
                mcastaddr: 226.94.1.1
                mcastport: 5405
                ttl: 1
        }
}
logging {
        fileline: off
        to_stderr: no
        to_logfile: yes
        to_syslog: yes
        logfile: /var/log/cluster/corosync.log
        debug: off
        timestamp: on
        logger_subsys {
                subsys: AMF
                debug: off
        }
}
amf {
        mode: disabled
}
####添加以下几行
service {
  ver:  0
  name: pacemaker
  # use_mgmtd: yes
   }
   aisexec {
     user: root
       group:  root
}

3、生成节点间通信时用到的认证密钥文件并将秘钥以及配置文件copy到drbd2

[root@drbd1 corosync]# corosync-keygen
Corosync Cluster Engine Authentication key generator.
Gathering 1024 bits for key from /dev/random.
Press keys on your keyboard to generate entropy.
Writing corosync key to /etc/corosync/authkey.
[root@drbd1 corosync]# scp corosync.conf authkey drbd2:/etc/corosync/

4、为两个节点创建corosync生成的日志所在的目录

[root@drbd1 corosync]# mkdir -pv /var/log/cluster
[root@drbd1 corosync]# ssh drbd2 "mkdir -pv /var/log/cluster"

5、安装Crmsh

[root@drbd1 ~]# wget ftp://195.220.108.108/linux/opensuse/factory/repo/oss/suse/x86_64/crmsh-1.2.6-0.rc2.1.1.x86_64.rpm
[root@drbd1 ~]# wget ftp://195.220.108.108/linux/opensuse/factory/repo/oss/suse/noarch/pssh-2.3.1-6.1.noarch.rpm
[root@drbd1 ~]# yum localinstall --nogpgcheck crmsh*.rpm pssh*.rpm -y
[root@drbd1 ~]# scp crmsh-1.2.6-4.el6.x86_64.rpm pssh-2.3.1-6.1.noarch.rpm drbd2:/root/
[root@drbd1 ~]# ssh drbd2 "yum localinstall --nogpgcheck crmsh*.rpm pssh*.rpm -y"qid

6、启动Corosync

[root@drbd1 ~]# /etc/init.d/corosync start
#启动之后没有报错,启动节点2
[root@drbd1 ~]# ssh drbd2 "/etc/init.d/corosync start"

7、查看集群节点的启动状态

[root@drbd1 ~]# crm status
Last updated: Thu Sep 19 11:06:54 2013
Last change: Thu Sep 19 11:03:21 2013 via crmd on drbd1
Stack: classic openais (with plugin)
Current DC: drbd2 - partition with quorum
Version: 1.1.8-7.el6-394e906
2 Nodes configured, 2 expected votes
0 Resources configured.
Online: [ drbd1 drbd2 ]                  #drbd1与drbd2都在线
You have new mail in /var/spool/mail/root
[root@drbd1 ~]#


Drbd共有两部分组成:内核模块和用户空间的管理工具。其中drbd内核模块代码已经整合进Linux内核2.6.33以后的版本中,因此,如果您的内核版本高于此版本的话,你只需要安装管理工具即可;否则,您需要同时安装内核模块和管理工具两个软件包,并且此两者的版本号一定要保持对应。


目前适用CentOS 5的drbd版本主要有8.0、8.2、8.3三个版本,其对应的rpm包的名字分别为drbd, drbd82和drbd83,对应的内核模块的名字分别为kmod-drbd, kmod-drbd82和kmod-drbd83。而适用于CentOS 6的版本为8.4,其对应的rpm包为drbd和drbd-kmdl,但在实际选用时,要切记两点:drbd和drbd-kmdl的版本要对应;另一个是drbd-kmdl的版本要与当前系统的内容版本相对应。我们实验所用的平台为x86_64且系统为CentOS 6.4,因此需要同时安装内核模块和管理工具。我们这里选用最新的8.4的版本(drbd-8.4.3-33.el6.x86_64.rpm和drbd-kmdl-2.6.32-358.el6-8.4.3-33.el6.x86_64.rpm),下载地址为ftp://rpmfind.net/linux/atrpms/,请按照需要下载。


三、Drbd的安装于配置

1、安装Drbd软件包<

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于Drbd+Corosync构建高可用Mysql服务器
  • 搭建基于Corosync+DRBD的高可用MySQL集群
  • 基于DRBD构建高可用主从MySQL服务器

相关文章

  • Windows2003怎么添加管理员账号与找回密码
  • Windows 系统查看端口占用以及解决端口占用
  • Windows2003中IIS6/iis7伪静态组件安装配置
  • apache如何绑定多个域名
  • 垃圾、无用文件无法删除问题的解决办法
  • Ghost时出现错误代码5555h的解决方法(一)
  • 如何禁止Hyper-V虚拟机进入锁定界面/登录界面
  • Windows多重启动的五个文件和注意事项
  • iis服务器设置网站默认首页方法
  • 妙招:让修改的注册表立即生效的几种方法

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 服务器日志Tencent Virtual Printer Driver 未知的问题
    • Windows下VPN服务器故障排查方法
    • nginx日志记录客户端真实ip
    • linux生产服务器有关网络状态的优化措施
    • windows通过rsync定期备份下svn目录到linux
    • Web网站服务器DDOS攻击的解决方案
    • apache中.htaccess不起作用
    • IIS服务器不支持flv文件解决方法
    • UltraISO 制作USB系统启动盘图文教程
    • 使用3389远程桌面连接Windows XP时的关机方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有