阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Corosync部署MySQL+DRBD高可用服务

418次阅读
没有评论

共计 16346 个字符,预计需要花费 41 分钟才能阅读完成。

介绍篇

高可用集群主要是有两个或者多个节点进行工作,ha 基本组成部分包括四个部分:
1、位于最底层的信息和基础架构层(Messaging Layer),主要用于节点之间传递心跳信息,故也称为心跳层。节点之间传递心跳信息可以通过广播,组播,单播等方式。
2、第二层为成员关系(Membership)层,这层最重要的作用是主节点通过 cluster consensus menbership service(CCM 或者 CCS)这种服务由第一层提供的信息,来生产一个完整的成员关系。这层主要实现承上启下的作用,承上 -> 将下层产生的信息生产成员关系图传递给上层以通知各个节点的工作状态;启下 -> 将上层对于隔离某一设备予欲实施。
3、第三层为资源分配层(Resource Allocation),真正实现集群服务的层。在该层中每个节点都运行一个集群资源管理器(CRM,cluster Resource Manager),它能为实现高可用提供核心组件,包括资源定义,属性等。在每一个节点上 CRM 都维护有一个 CIB(集群信息机库 XML 文档)和 LRM(本地资源管理器)组件。
对于 CIB,只有工作在 DC(主节点)上的文档是可以修改的,其他 CIB 都是复制 DC 上的那个文档而来的。对于 LRM, 是执行 CRM 传递过来的在本地执行某个资源的执行和停止的具体执行人. 当某个节点发生故障之后,是由 DC 通过 PE(策略引擎)和 TE(实施引擎)来决定是否抢夺资源。
4、第四层为资源代理层(Resource Agent),集群资源代理(能够管理本节点上的属于集群资源的某一资源的启动,停止和状态信息的脚本),资源代理分为:LSB(/etc/init.d),OCF(比 LSB 更专业),Legacy heartbeat(v1 版本的资源管理)。

MySQL+Corosync+Pacemaker+DRBD 构建高可用 MySQL http://www.linuxidc.com/Linux/2013-09/90408.htm

搭建基于 Corosync+DRBD 的高可用 MySQL 集群 http://www.linuxidc.com/Linux/2013-10/91386.htm

分别基于 NFS 服务和 DRBD 服务利用 Corosync 配置高可用集群 http://www.linuxidc.com/Linux/2013-09/90410.htm

Linux 高可用(HA)集群之 Corosync 详解 http://www.linuxidc.com/Linux/2013-08/88733.htm

pacemaker + Corosync 搭建高可用集群 http://www.linuxidc.com/Linux/2013-06/85972.htm

Corosync+pacemaker+RA 实现 MySQL 高可用 http://www.linuxidc.com/Linux/2012-08/67949.htm

系统环境:

Corosync 部署 MySQL+DRBD 高可用服务

安装篇

准备:

    1、配置 epel 源;

    2、配置两节点时间同步;

    3、配置两节点 /etc/hosts,能使用主机名通信;

    4、如果可以,你也可以配置一个 ansible 批量部署;

一、安装 DRBD

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

    由于网上找到很长时间都无法找到“2.6.32-358.el6.x86_64”内核版本的 drbd 内核模块;所以我们可以使用源码编译安装或者升级 kernel 后再下载相应内核版本的 RPM 包进行安装,下面分别进行介绍:

1、源码编译安装 drbd;

1)安装用户空间工具:

# cd /tmp

# wget http://oss.linbit.com/drbd/8.4/drbd-8.4.1.tar.gz

# tar xzf drbd-8.4.1.tar.gz

# cd drbd-8.4.1

# ./configure –prefix=/usr/local/drbd –with-km

# make KDIR=/usr/src/kernels/2.6.32-358.el6.x86_64/

# make install

# mkdir -p /usr/local/drbd/var/run/drbd

# cp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/rc.d/init.d

# chkconfig –add drbd

# chkconfig drbd on

2)安装 drbd 模块:

# cd drbd

# make clean

# make KDIR=/usr/src/kernels/2.6.32-358.el6.x86_64/

# cp drbd.ko /lib/modules/`uname -r`/kernel/lib/

# depmod

2、升级内核,RPM 包安装;

# yum update kernel

# cat /boot/grub/grub.conf

    kernel /vmlinuz-2.6.32-431.20.3.el6.x86_64

# init 6

# yum install drbd-8.4.3-33.el6.x86_64.rpm drbd-kmdl-2.6.32-431.20.3.el6-8.4.3-33.el6.x86_64.rpm -y

3、准备一个 5GB 的空白分区

# cat fdisk.sh

#!/bin/bash

fdisk /dev/sdb <<EOF

n

p

1

 

+5G

w

EOF

二、配置 DRBD 服务

# cat /etc/drbd.d/global_common.conf

global {

    usage-count no;

common {

    protocol C; // 使用同步协议(A: 表示异步;B:表示半同步;C:表示同步。)

    handlers {

        pri-on-incon-degr “/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f”;

        pri-lost-after-sb “/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f”;

        local-io-error “/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo o > /proc/sysrq-trigger ; halt -f”;

    }

    startup {

    }

    options {

    }

    disk {

        on-io-error detach;

    }

    net {

        cram-hmac-alg    “sha1”;

        shared-secret    “asdasdsdfsd”;

    }

    syncer {

        rate 200M;

    }

}

 

# vim /etc/drbd.d/mystore.res

resource mystore {

  on server12.neo.com {

    device    /dev/drbd0;

    disk    /dev/sdb1;

    address    192.168.100.12:7789;

    meta-disk    internal;

    }

  on server13.neo.com {

    device    /dev/drbd0;

    disk    /dev/sdb1;

    address    192.168.100.13:7789;

    meta-disk    internal;

    }

}

 

# chkconfig –add drbd

# chkconfig drbd off

# drbdadm create-md mystore

# service drbd start

在某一节点上将其提升为主节点,然后格式化,挂载测试;

[root@server12 ~]# drbdadm primary –force mystore // 第一次将节点提升为主时必须使用 –force;

而后再次查看状态,可以发现数据同步过程已经开始:

[root@server12 ~]# drbd-overview

  0:web  SyncSource Primary/Secondary UpToDate/Inconsistent C r—-

    [============>…….] sync’ed: 66.2% (172140/505964)K delay_probe: 35

[root@server12 ~]# mkfs.ext4 /dev/drbd0

[root@server12 ~]# mount /dev/drbd0 /mydata

[root@server12 ~]# mkdir /mydata/data

[root@server12 ~]# umount /mydata

[root@server12 ~]# drbdadm secondary mystore

[root@server13 ~]# drbdadm primary mystore

[root@server13 ~]# mount /dev/drbd0 /mydata

[root@server13 ~]# ls /mydata

data  lost+found

三、安装 Corosync

由于在 el6 系统的 CentOS/RHEL 中官方己将 crm 交互式命令行界面去除了,所以我们需要去互联网上去下载 crmsh 软件包;

# yum install corosync pacemaker -y

# yum install crmsh -y

四、配置 Corosync 服务

# cp /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf

# cat /etc/corosync/corosync.conf

compatibility: whitetank

totem {

    version: 2

    secauth: on

    threads: 0

    interface {

        ringnumber: 0

        bindnetaddr: 192.168.100.0

        mcastaddr: 226.94.112.12

        mcastport: 5405

        ttl: 1

    }

}

logging {

    fileline: off

    to_stderr: no

    to_logfile: yes

    to_syslog: no

    logfile: /var/log/cluster/corosync.log

    debug: off

    timestamp: off

    logger_subsys {

        subsys: AMF

        debug: off

    }

}

amf {

    mode: disabled

}

service {

    ver: 0

    name: pacemaker

}

 

# corosync-keygen

# scp -p /etc/corosync/{corosync.conf,authkey} server13:/etc/corosync/

# chkconfig –add corosync

# chkconfig corosync off

五、安装 mysql

二进制源码安装

[root@server13 ~]# # tar xf mysql-5.6.13-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

[root@server13 ~]# # groupadd -g 3306 -r mysql

[root@server13 ~]# # useradd -g mysql -r -d /mydata/data mysql

[root@server13 ~]# # mkdir /mydata

[root@server13 ~]# # ln -s /usr/local/mysql-5.6.13-linux-glibc2.5-x86_64 /usr/local/mysql

[root@server13 ~]# # cd /usr/local/mysql

[root@server13 mysql]# chown -R root.mysql .

[root@server13 mysql]# scripts/mysql_install_db –user=mysql –datadir=/mydata/data

[root@server13 mysql]# cat my.cnf

datadir = /mydata/data

server_id = 1

socket = /tmp/mysql.sock

log_bin = mysql.bin

innodb_file_per_table = on

[root@server13 mysql]# cp -p support-files/mysql.server /etc/init.d/mysqld

[root@server13 mysql]# chkconfig –add mysqld

[root@server13 mysql]# chkconfig mysqld off

[root@server13 mysql]# service mysqld start

[root@server13 mysql]# cat /etc/profile.d/mysql.sh

[root@server13 mysql]# . /etc/profile.d/mysql.sh

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-07/104694p2.htm

集群服务资源配置篇

一、配置 drbd 资源及主从属性

crm(live)configure# primitive drbd ocf:linbit:drbd params drbd_resource=mystore op monitor role=Master interval=10 timeout=30 op monitor role=Slave interval=30 timeout=30 op start timeout=240 op stop timeout=100 on-fail=restart

crm(live)configure# master MS_drbd drbd meta master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true

crm(live)configure# verify

crm(live)configure# commit

二、配置文件系统:FS 资源

crm(live)configure# primitive FS ocf:heartbeat:Filesystem params device=/dev/drbd0 directory=/mydata fstype=ext4 op start timeout=60 op stop timeout=60

crm(live)configure# colocation FS-ON-MS_drbd inf: FS MS_drbd:Master

crm(live)configure# order MS_drbd-before-FS inf: MS_drbd:promote FS:start

crm(live)configure# verify

crm(live)configure# commit

三、配置 MySQLd 资源

crm(live)configure# primitive mysqld lsb:mysqld op monitor interval=10 timeout=30 on-fail=restart

crm(live)configure# colocation mysqld-ON-FS inf: mysqld FS

crm(live)configure# order FS-before-mysqld inf: FS:start mysqld

crm(live)configure# verify

crm(live)configure# commit

四、配置 vip

crm(live)configure# primitive vip ocf:heartbeat:IPaddr2 params ip=192.168.100.100 iflabel=1

crm(live)configure# colocation vip-ON-mysqld inf: vip mysqld

crm(live)configure# order mysqld-before-vip inf: mysqld:start vip

crm(live)configure# verify

crm(live)configure# commit

五、验证

node server12.neo.com

node server13.neo.com

primitive FS ocf:heartbeat:Filesystem \

        params device=”/dev/drbd0″ directory=”/mydata” fstype=”ext4″ \

        op start timeout=”60″ interval=”0″ \

        op stop timeout=”60″ interval=”0″

primitive drbd ocf:linbit:drbd \

        params drbd_resource=”mystore” \

        op monitor role=”Master” interval=”10″ timeout=”30″ \

        op monitor role=”Slave” interval=”30″ timeout=”30″ \

        op start timeout=”240″ interval=”0″ \

        op stop timeout=”100″ on-fail=”restart” interval=”0″

primitive mysqld lsb:mysqld \

        op monitor interval=”10″ timeout=”30″ on-fail=”restart”

primitive vip ocf:heartbeat:IPaddr2 \

        params ip=”192.168.100.100″ iflabel=”1″

ms MS_drbd drbd \

        meta master-max=”1″ master-node-max=”1″ clone-max=”2″ clone-node-max=”1″ notify=”true”

colocation FS-ON-MS_drbd inf: FS MS_drbd:Master

colocation mysqld-ON-FS inf: mysqld FS

colocation vip-ON-mysqld inf: vip mysqld

order FS-before-mysqld inf: FS:start mysqld

order MS_drbd-before-FS inf: MS_drbd:promote FS:start

order mysqld-before-vip inf: mysqld:start vip

property $id=”cib-bootstrap-options” \

        dc-version=”1.1.10-14.el6_5.3-368c726″ \

        cluster-infrastructure=”classic openais (with plugin)” \

        expected-quorum-votes=”2″ \

        stonith-enabled=”false” \

        no-quorum-policy=”ignore” \

        last-lrm-refresh=”1406251626″

 

# crm status

Last updated: Fri Jul 25 17:47:17 2014

Last change: Fri Jul 25 17:35:49 2014 via cibadmin on server12.neo.com

Stack: classic openais (with plugin)

Current DC: server12.neo.com – partition with quorum

Version: 1.1.10-14.el6_5.3-368c726

2 Nodes configured, 2 expected votes

5 Resources configured

 

Online: [server12.neo.com server13.neo.com]

 

 Master/Slave Set: MS_drbd [drbd]

    Masters: [server12.neo.com]

    Slaves: [server13.neo.com]

 FS    (ocf::heartbeat:Filesystem):    Started server12.neo.com

 mysqld    (lsb:mysqld):    Started server12.neo.com

 vip    (ocf::heartbeat:IPaddr2):    Started server12.neo.com

 

[root@server12 ~]# netstat -tunlp |grep mysqld

tcp        0      0 :::3306                    :::*                        LISTEN      5781/mysqld       

[root@server12 ~]# # ip addr show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

    inet 127.0.0.1/8 scope host lo

    inet6 ::1/128 scope host

      valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

    link/ether 00:0c:29:9c:19:4c brd ff:ff:ff:ff:ff:ff

    inet 192.168.100.12/24 brd 192.168.100.255 scope global eth0

    inet 192.168.100.100/24 brd 192.168.100.255 scope global secondary eth0:1

    inet6 fe80::20c:29ff:fe9c:194c/64 scope link

      valid_lft forever preferred_lft forever

模拟故障,切换主节点为 server13.neo.com

crm(live)# node standby server12.neo.com

crm(live)# status

Last updated: Fri Jul 25 17:50:13 2014

Last change: Fri Jul 25 17:49:36 2014 via crm_attribute on server12.neo.com

Stack: classic openais (with plugin)

Current DC: server12.neo.com – partition with quorum

Version: 1.1.10-14.el6_5.3-368c726

2 Nodes configured, 2 expected votes

5 Resources configured

 

Node server12.neo.com: standby

Online: [server13.neo.com]

 

 Master/Slave Set: MS_drbd [drbd]

    Masters: [server13.neo.com]

    Stopped: [server12.neo.com]

 FS    (ocf::heartbeat:Filesystem):    Started server13.neo.com

 mysqld (lsb:mysqld):  Started server13.neo.com

 vip    (ocf::heartbeat:IPaddr2):      Started server13.neo.com

 

[root@server13 ~]# mysql

mysql> show databases;

+——————–+

| Database          |

+——————–+

| information_schema |

| mydb              |

| mysql              |

| performance_schema |

| test              |

+——————–+

5 rows in set (0.03 sec)

[root@server13 ~]# ip addr show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

    inet 127.0.0.1/8 scope host lo

    inet6 ::1/128 scope host

      valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

    link/ether 00:0c:29:66:20:47 brd ff:ff:ff:ff:ff:ff

    inet 192.168.100.13/24 brd 192.168.100.255 scope global eth0

    inet 192.168.100.100/24 brd 192.168.100.255 scope global secondary eth0:1

    inet6 fe80::20c:29ff:fe66:2047/64 scope link

      valid_lft forever preferred_lft forever

介绍篇

高可用集群主要是有两个或者多个节点进行工作,ha 基本组成部分包括四个部分:
1、位于最底层的信息和基础架构层(Messaging Layer),主要用于节点之间传递心跳信息,故也称为心跳层。节点之间传递心跳信息可以通过广播,组播,单播等方式。
2、第二层为成员关系(Membership)层,这层最重要的作用是主节点通过 cluster consensus menbership service(CCM 或者 CCS)这种服务由第一层提供的信息,来生产一个完整的成员关系。这层主要实现承上启下的作用,承上 -> 将下层产生的信息生产成员关系图传递给上层以通知各个节点的工作状态;启下 -> 将上层对于隔离某一设备予欲实施。
3、第三层为资源分配层(Resource Allocation),真正实现集群服务的层。在该层中每个节点都运行一个集群资源管理器(CRM,cluster Resource Manager),它能为实现高可用提供核心组件,包括资源定义,属性等。在每一个节点上 CRM 都维护有一个 CIB(集群信息机库 XML 文档)和 LRM(本地资源管理器)组件。
对于 CIB,只有工作在 DC(主节点)上的文档是可以修改的,其他 CIB 都是复制 DC 上的那个文档而来的。对于 LRM, 是执行 CRM 传递过来的在本地执行某个资源的执行和停止的具体执行人. 当某个节点发生故障之后,是由 DC 通过 PE(策略引擎)和 TE(实施引擎)来决定是否抢夺资源。
4、第四层为资源代理层(Resource Agent),集群资源代理(能够管理本节点上的属于集群资源的某一资源的启动,停止和状态信息的脚本),资源代理分为:LSB(/etc/init.d),OCF(比 LSB 更专业),Legacy heartbeat(v1 版本的资源管理)。

MySQL+Corosync+Pacemaker+DRBD 构建高可用 MySQL http://www.linuxidc.com/Linux/2013-09/90408.htm

搭建基于 Corosync+DRBD 的高可用 MySQL 集群 http://www.linuxidc.com/Linux/2013-10/91386.htm

分别基于 NFS 服务和 DRBD 服务利用 Corosync 配置高可用集群 http://www.linuxidc.com/Linux/2013-09/90410.htm

Linux 高可用(HA)集群之 Corosync 详解 http://www.linuxidc.com/Linux/2013-08/88733.htm

pacemaker + Corosync 搭建高可用集群 http://www.linuxidc.com/Linux/2013-06/85972.htm

Corosync+pacemaker+RA 实现 MySQL 高可用 http://www.linuxidc.com/Linux/2012-08/67949.htm

系统环境:

Corosync 部署 MySQL+DRBD 高可用服务

安装篇

准备:

    1、配置 epel 源;

    2、配置两节点时间同步;

    3、配置两节点 /etc/hosts,能使用主机名通信;

    4、如果可以,你也可以配置一个 ansible 批量部署;

一、安装 DRBD

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

    由于网上找到很长时间都无法找到“2.6.32-358.el6.x86_64”内核版本的 drbd 内核模块;所以我们可以使用源码编译安装或者升级 kernel 后再下载相应内核版本的 RPM 包进行安装,下面分别进行介绍:

1、源码编译安装 drbd;

1)安装用户空间工具:

# cd /tmp

# wget http://oss.linbit.com/drbd/8.4/drbd-8.4.1.tar.gz

# tar xzf drbd-8.4.1.tar.gz

# cd drbd-8.4.1

# ./configure –prefix=/usr/local/drbd –with-km

# make KDIR=/usr/src/kernels/2.6.32-358.el6.x86_64/

# make install

# mkdir -p /usr/local/drbd/var/run/drbd

# cp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/rc.d/init.d

# chkconfig –add drbd

# chkconfig drbd on

2)安装 drbd 模块:

# cd drbd

# make clean

# make KDIR=/usr/src/kernels/2.6.32-358.el6.x86_64/

# cp drbd.ko /lib/modules/`uname -r`/kernel/lib/

# depmod

2、升级内核,RPM 包安装;

# yum update kernel

# cat /boot/grub/grub.conf

    kernel /vmlinuz-2.6.32-431.20.3.el6.x86_64

# init 6

# yum install drbd-8.4.3-33.el6.x86_64.rpm drbd-kmdl-2.6.32-431.20.3.el6-8.4.3-33.el6.x86_64.rpm -y

3、准备一个 5GB 的空白分区

# cat fdisk.sh

#!/bin/bash

fdisk /dev/sdb <<EOF

n

p

1

 

+5G

w

EOF

二、配置 DRBD 服务

# cat /etc/drbd.d/global_common.conf

global {

    usage-count no;

common {

    protocol C; // 使用同步协议(A: 表示异步;B:表示半同步;C:表示同步。)

    handlers {

        pri-on-incon-degr “/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f”;

        pri-lost-after-sb “/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f”;

        local-io-error “/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo o > /proc/sysrq-trigger ; halt -f”;

    }

    startup {

    }

    options {

    }

    disk {

        on-io-error detach;

    }

    net {

        cram-hmac-alg    “sha1”;

        shared-secret    “asdasdsdfsd”;

    }

    syncer {

        rate 200M;

    }

}

 

# vim /etc/drbd.d/mystore.res

resource mystore {

  on server12.neo.com {

    device    /dev/drbd0;

    disk    /dev/sdb1;

    address    192.168.100.12:7789;

    meta-disk    internal;

    }

  on server13.neo.com {

    device    /dev/drbd0;

    disk    /dev/sdb1;

    address    192.168.100.13:7789;

    meta-disk    internal;

    }

}

 

# chkconfig –add drbd

# chkconfig drbd off

# drbdadm create-md mystore

# service drbd start

在某一节点上将其提升为主节点,然后格式化,挂载测试;

[root@server12 ~]# drbdadm primary –force mystore // 第一次将节点提升为主时必须使用 –force;

而后再次查看状态,可以发现数据同步过程已经开始:

[root@server12 ~]# drbd-overview

  0:web  SyncSource Primary/Secondary UpToDate/Inconsistent C r—-

    [============>…….] sync’ed: 66.2% (172140/505964)K delay_probe: 35

[root@server12 ~]# mkfs.ext4 /dev/drbd0

[root@server12 ~]# mount /dev/drbd0 /mydata

[root@server12 ~]# mkdir /mydata/data

[root@server12 ~]# umount /mydata

[root@server12 ~]# drbdadm secondary mystore

[root@server13 ~]# drbdadm primary mystore

[root@server13 ~]# mount /dev/drbd0 /mydata

[root@server13 ~]# ls /mydata

data  lost+found

三、安装 Corosync

由于在 el6 系统的 CentOS/RHEL 中官方己将 crm 交互式命令行界面去除了,所以我们需要去互联网上去下载 crmsh 软件包;

# yum install corosync pacemaker -y

# yum install crmsh -y

四、配置 Corosync 服务

# cp /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf

# cat /etc/corosync/corosync.conf

compatibility: whitetank

totem {

    version: 2

    secauth: on

    threads: 0

    interface {

        ringnumber: 0

        bindnetaddr: 192.168.100.0

        mcastaddr: 226.94.112.12

        mcastport: 5405

        ttl: 1

    }

}

logging {

    fileline: off

    to_stderr: no

    to_logfile: yes

    to_syslog: no

    logfile: /var/log/cluster/corosync.log

    debug: off

    timestamp: off

    logger_subsys {

        subsys: AMF

        debug: off

    }

}

amf {

    mode: disabled

}

service {

    ver: 0

    name: pacemaker

}

 

# corosync-keygen

# scp -p /etc/corosync/{corosync.conf,authkey} server13:/etc/corosync/

# chkconfig –add corosync

# chkconfig corosync off

五、安装 mysql

二进制源码安装

[root@server13 ~]# # tar xf mysql-5.6.13-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

[root@server13 ~]# # groupadd -g 3306 -r mysql

[root@server13 ~]# # useradd -g mysql -r -d /mydata/data mysql

[root@server13 ~]# # mkdir /mydata

[root@server13 ~]# # ln -s /usr/local/mysql-5.6.13-linux-glibc2.5-x86_64 /usr/local/mysql

[root@server13 ~]# # cd /usr/local/mysql

[root@server13 mysql]# chown -R root.mysql .

[root@server13 mysql]# scripts/mysql_install_db –user=mysql –datadir=/mydata/data

[root@server13 mysql]# cat my.cnf

datadir = /mydata/data

server_id = 1

socket = /tmp/mysql.sock

log_bin = mysql.bin

innodb_file_per_table = on

[root@server13 mysql]# cp -p support-files/mysql.server /etc/init.d/mysqld

[root@server13 mysql]# chkconfig –add mysqld

[root@server13 mysql]# chkconfig mysqld off

[root@server13 mysql]# service mysqld start

[root@server13 mysql]# cat /etc/profile.d/mysql.sh

[root@server13 mysql]# . /etc/profile.d/mysql.sh

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-07/104694p2.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计16346字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7981697
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-4:飞牛NAS安装istore旁路由,家庭网络升级的最佳实践

星哥带你玩飞牛NAS-4:飞牛NAS安装istore旁路由,家庭网络升级的最佳实践

星哥带你玩飞牛 NAS-4:飞牛 NAS 安装 istore 旁路由,家庭网络升级的最佳实践 开始 大家好我是...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

  4 盘位、4K 输出、J3455、遥控,NAS 硬件入门性价比之王 开篇 在 NAS 市场中,威...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...
星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定! 前言 作为 NAS 玩家,你是否总被这些...
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...
星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛 NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手! 作为动漫爱好者,你是否还在为...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...