mysql+drbd+corosync+pacemaker实现mysql高可用

Orale EBS R12 AP应付模块 发票导入接口(Interface) ap_interface_groups_s.nextval; ap_invoices_interface_s.nextval; ap_invoice_lines_interface_s.nextval; SELECT * FROM ap_invoices_interface ih; SELECT * FROM ap_invoice_lines_interface il; SELECT * FROM... 阅读详情
mysql+drbd实现高可用


dbrd可以实现数据的同步,drbd一般是一主一从,所有的读写操作,挂载只能在主节点上进行。drbd主从节点可以调换。
通过corosync+pacemaker实现drbd主从点挂掉后能自动切换到从节点上,实现故障转移继续提供服务。
因此可以将mysql的数据放置到drbd数据块上。


环境:
系统:centos6.6 x86_64
主机: node3.exmaple.com node4.example.com 
IP: node3 eth0:192.168.18.13 eth1:10.0.0.13 
node4 eth0:192.168.18.14eth1:10.0.0.14 
VIP eth0:1 192.168.18.144 
备注:
eth1用于2个节点间心跳信息的传递
2个节点上各有一块5G的/dev/sdb磁盘用于drbd

软件包:mysql5.6.21通用二进制包,corosync1.4.7,pacemaker1.1.12,crmsh2.1,drbd8.4.3


一、配置环境
备注:在2个节点间进行同样操作
1、 关闭防火墙、selinux
#service iptables stop 
#chkconfig iptables off

将selinux改为disabled

2、2个节点间时间同步
#ntpdate ntpdate ntp.sjtu.edu.cn

3、2个节点间建立主机互信

#vim /etc/hosts 添加节点间名称解析
192.168.18.13 node3.example.com node3
192.168.18.14 node4.example.com node4

# ssh-keygen -t rsa 
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): y
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in y.
Your public key has been saved in y.pub.
The key fingerprint is:
cb:0b:f4:48:bf:4c:86:6d:92:a2:5d:5d:1e:48:cd:59 root@node3.example.com
The key's randomart image is:
+--[ RSA 2048]----+
|            E    |
|         o o     |
|        . +      |
|       . .       |
|      o S o      |
|     o X + .     |
|    . B @ .      |
|   o o B o       |
|  . .   +        |
+-----------------+
#ssh-copy-id -i /root/.ssh/id_rsa.pub node4

二、安装配置corosync+pacemaker (2个节点)
1、yum安装corosync、pacemaker、crmsh
#yum -y install corosync pacemaker crmsh 
备注:如果想安装更高版本的corosync、pacemaker、crmsh,需要配置yum源
[hacluster]
name=HA cluster
baseurl=http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/CentOS_CentOS-6/
enabled=1
gpgcheck=0

2、配置corosync
#cd /etc/corosync/
#cp corosync.conf.example corosync.conf
#vim corosync.conf
compatibility: whitetank
totem { //心跳信息传递层
version: 2 //版本
secauth: on //是否开启集群间安全认证,需要通过corosync-keygen创建密钥
threads: 0 //0表示不限制集群间的线程数
interface { //定义心跳信息传递的接口
ringnumber: 0
bindnetaddr: 10.0.0.0//绑定的网络地址,网络号
mcastaddr: 226.95.1.1//多播地址,采用多播的方式,可以有其他选择,如单播、广播
mcastport: 5405//端口
ttl: 1 //生存周期
}
}
logging { //集群信息日志
fileline: off //常用于debug
to_stderr: no //是否输出错误到前端显示
to_logfile: yes//是否启用日志文件
logfile: /var/log/cluster/corosync.log//集群日志文件
to_syslog: no //是否启用syslog来记录日志,不用启用,因为上面已经定义了日志文件
debug: off //debug用途
timestamp: on //s是否开启时间戳
logger_subsys {
subsys: AMF
debug: off
}
}
amf {
mode:disabled
}
service {
name: pacemaker//使pacemaker作为corosync的插件,当corosync启动时pacemaker也会被启用
ver: 0
}
aisexec {
user: root
group: root
}
3、生成集群节点间认证密钥
#mv /dev/random /dev/random.bak
#ln -sv /dev/urandom /dev/random 
#corosync-keygen 
此时在corosync目录下会生成authkey文件

4、将corosync配置文件及认证密钥传递到另一节点
#scp corosync.conf authkey node4:/etc/corosync/


5、启动corosync查看相关信息
#service corosync start
#ssh node4 'service corosync start' 

5.1 查看corosync引擎是否正常启动
#grep -e "Corosync Cluster Engine" -e "Configuration file" /var/log/cluster/corosync.log 

5.2 查看初始化成员节点通知是否正常发出
#grep TOTEM /var/log/cluster/corosync.log 

5.3 检查启动过程是否有错误产生(可忽略)。
#grep ERROR /var/log/cluster/corosync.log 
备注:此时会报有stonith错误,因为corosync默认启动stonith功能,稍后会配置禁用此功能。

5.4 查看pacemaker是否正常启动
#grep pcmk_startup /var/log/cluster/corosync.log 

5.5 查看集群状态
#crm_mon 或#crm status 
备注:查看节点是否online,并看下DC是哪个节点。另外,会显示 0 resources configured ,因为集群中暂没配置任何资源,接下来使用pacemaker配置资源。


三、安装配置drbd(2个节点)
1、编译安装drbd-8.4.3
#tar xf drbd-8.4.3.tar.gz
#cd drbd-8.4.3
# ./configure --prefix=/usr/local/drbd --with-km 
备注:--with-km是启用内核模块 
# make KDIR=/usr/src/kernels/2.6.32-504.1.3.el6.x86_64
备注:KDIR,内核源码路径需要根据系统实际情况修改
#make install 
#mkdir -p /usr/local/drbd/var/run/drbd 
#cp /usr/local/drbd/etc/rc.d/drbd /etc/rc.d/init.d/ 
#chkconfig --add drbd 
#chkconfig drbd off 

安装drbd模块
#cd /root/soft/drbd-8.4.3/drbd 
#make clean 
#make KDIR=/usr/src/kernels/2.6.32-504.1.3.el6.x86_64
#cp drbd.ko /lib/modules/2.6.32-504.1.3.el6.x86_64/kernel/lib/ 
#modprobe drbd 
查看模块是否加载成功
[root@node1 ~]# lsmod |grep drbd
drbd                  310236  4 
libcrc32c               1246  1 drbd
有这2个说明模块加载成功

备注:在另一节点上进行同样操作


2、配置drbd配置文件
drbd的配置文件在/usr/local/drbd/etc目录下的drbd.conf文件以及drbd.d目录下的global_common.conf配置文件
# cat drbd.conf //定义drbd启动读取哪些配置文件
# You can find an example in  /usr/share/doc/drbd.../drbd.conf.example
include "drbd.d/global_common.conf";
include "drbd.d/*.res";

# grep -v '#' global_common.conf|grep -v '^$'//定义全局属性
global {
usage-count no;
}
common {
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;//配置IO错误处理策略为分离
}
net {
cram-hmac-alg "sha1";
shared-secret "drbdmysqltest";
}
syncer {
rate 10M;
}
}

# ln -sv /usr/local/drbd/lib/drbd /usr/lib/drbd 

添加drbd路径,以便使用drbd-overview命令
#echo "PATH=$PATH:/usr/local/drbd/sbin" >> /etc/profile.d/drbd.sh 
#chmod +x /etc/profile.d/drbd.sh 
#source /etc/profile.d/drbd.sh 

3、准备磁盘
将2个节点上的/dev/sdb进行分区,/dev/sdb1,此时不用格式化 

4、定义drbd的mysql资源
在drbd.d目录下新建一个mysql.res文件,如下:
[root@node3 drbd.d]# cat mysql.res 
resource mysql {//资源名为mysql
device /dev/drbd0;//指定设备文件
disk /dev/sdb1;//指定磁盘
meta-disk internal;
on node3.example.com {//定义节点
address 192.168.18.13:7789;
}

on node4.example.com { 
address 192.168.18.14:7789;
}
}


5、将dbrd配置文件复制一份到另一节点上
#scp drbd.d/* node4:/usr/local/drbd/etc/drbd.d/ 

6、分别在节点上初始化资源
#drbdadm create-md mysql 

7、在2个节点上分别启动drbd服务
#service drbd start 

查看资源同步状态
#drbd-overview
此时2个节点均为secondary级别

选择一个节点,启动初始化,并定义为primary主节点
#drbdadm -- --overwrite-data-of-peer primary mysql 

此时查看将会发现node3为主节点,在此节点上格式化/dev/drbd0为mysql做准备

四、安装配置mysql
1、只在drbd主节点上进行格式化操作
#mkfs.ext4 /dev/drbd0


2、分别在2个node上创建/mydata目录
#mkdir /mydata 

3、在主节点上挂载/dev/drbd0 
#mount /dev/drbd0 /mydata 
#mkdir /mydata/data 

4、安装mysql5.6.21 (2个节点上)
#tar xf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
#cd /usr/local/
#ln -sv mysql-5.6.21-linux-glibc2.5-x86_64 mysql 

# groupadd mysql
#useradd -r -g mysql mysql
创建mysql组,mysql系统用户
#cd mysql
#chown -R mysql.mysql *

初始化mysql
#./scripts/mysql_install_db --no-defaults --datadir=/mydata/data/ --user=mysql
# cp support-files/mysql.server /etc/init.d/mysqld
#chmod +x /etc/init.d/mysqld
#mv my.cnf /mydata/
#chown -R mysql.mysql /mydata 
#chgrp root /mydata/my.cnf 
#chmod 644 /mydata/my.cnf 
#chmod 775/mydata/data 

编辑my.cnf 
[mysqld]
basedir=/usr/local/mysql
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
server_id=1
log-bin=mysql
binlog_format=mixed
datadir=/mydata/data
socket=/tmp/mysql.sock
innodb_file_per_table=ON
pid_file=/var/run/mysqld.pid
autocommit=OFF
transaction-isolation=REPEATABLE-READ

#touch /var/run/mysqld.pid 
#chmod 660 /var/run/mysqld.pid 
#chown mysql.mysql /var/run/mysqld.pid 

启动mysql服务,查看是否成功
#service mysqld start 
#chkconfig mysqld off 
#chkconfig drbd off 

5、 卸载/dev/drbd0,drbd降级 
#service mysqld stop 
#drbdadm secondary mysql 

6、在另一节点上验证mysqld服务
备注: 在node4节点上安装mysql时,不需要进行mysql初始化操作
#drbd-overview 
此时查看会发现2个节点均为secondary。将node4升级为primary。

#drbdadm primary mysql 
#mount /dev/drbd0 /mydata 
此时查看/mydata目录下是否有my.cnf级data目录

启动mysqld服务进行验证
#service mysqld start 
#chkconfig mysqld off 
#chkconfig drbd off 

停止mysqld,drbd服务
#service mysqld stop 


#umount /dev/drbd0 
#drbdadm secondary mysql 
#service drbd stop 
备注: 2个节点此时都需要停止mysqld,drbd服务

五、高可用配置
在任一节点进行配置即可。
1、全局属性配置 
#crm configure 
crm(live)configure# property stonith-enabled=false
crm(live)configure# property no-quorum-policy=ignore
备注:由于只有2个节点且没有stonith设备,因此需要禁用stonith功能并且忽视投票策略。

2、定义资源
基本内容:
查看集群支持的资源代理类型(ra)
crm(live)ra# classes
lsb
ocf / heartbeat linbit pacemaker
service
stonith

查看ra下支持的资源
crm(live)ra#list lsb|ocf

查看资源定义方法
crm(live)ra#info ocf:heartbeat:IPaddr2 

备注:考虑有哪些需要被定义的资源,drbd,mysqld,文件系统,vip,drbd主从资源
2.1 定义VIP基本资源
crm(live)configure#primitive myvip ocf:heartbeat:IPaddr \
params ip=192.168.18.144 cidr_netmask=24 nic="eth0:1" \
op monitor interval=20 timeout=20 on-fail=restart
备注:
nic指定VIP运配置在哪块网卡上,本例中配置在eth0的子网卡上。 
op 指定动作 

2.2 定义drbd基本资源
crm(live)configure#primitive mysql_drbd ocf:linbit:drbd \
params drbd_resource=mysql drbdconf="/usr/local/drbd/etc/drbd.conf" \
op monitor role=Master interval=10 timeout=20 \
op monitor role=Slave interval=20 timeout=20 \
op start timeout=240 interval=0 \
op stop timeout=100 interval=0
备注: 
drbd_resource='mysql' :指定drbd资源名称mysql (drbd中定义的资源)
drbdconf="/usr/local/drbd/etc/drbd.conf": 如果是yum安装的drbd此时需要指定drbd配置文件;由于本环境中drbd是编译安装,此时需要指定配置文件路径

由于drbd资源是主从类型,因此需要定义为ms类型资源
2.3 定义drbd主从资源
crm(live)configure#ms ms_mysql_drbd mysql_drbd \
meta master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true

2.4 定义文件系统基本资源
crm(live)configure#primitive  mystore ocf:heartbeat:Filesystem \
params device="/dev/drbd0" directory="/mydata" fstype=ext4 \
op monitor interval=40 timeout=40 \
op start timeout=60 interval=0 \
op stop timeout=60 interval=0

2.5 定义mysqld基本资源
crm(live)configure#primitive mysqld lsb:mysqld \
op monitor interval=20 timeout=20 on-fail=restart

备注:LSB风格的服务均可以使用lsb资源代理(ra)

3、定义约束
crm资源约束有location、colocation、order约束
location:资源对节点的偏好,和资源粘性效果一样
colocation:排序约束,哪些资源运行在一个节点上的可能性
order:顺序约束,资源启动的先后顺序

备注:
资源启动顺序考虑:drbd--->Filesystem--->vip--->mysqld
资源运行同一节点考虑: 所有资源都要运行在一个节点上

3.1 定义位置约束
crm(live)configure#colocation c_mysqld_with_mystore inf: mysqld mystore
crm(live)configure#colocation c_mystore_with_ms_mysql_drbd inf: mystore ms_mysql_drbd:Master
crm(live)configure#colocation c_myvip_with_mysqld inf: myvip mysqld
备注:inf表示正无穷

3.2 定义顺序约束
crm(live)configure#order ms_mysql_drbd_before_mystore Mandatory: ms_mysql_drbd:promote mystore:start
crm(live)configure#order mystore_before_mysqld Mandatory: mystore:start mysqld:start
crm(live)configure#order myvip_before_mysqld Mandatory: myvip mysqld

TPS:
crm(live)configure#verify //进行配置验证
crm(live)configure#commit//提交配置
通过心跳信息进行节点间配置同步
crm(live)configure#show //查看配置
crm(live)configure#edit//以文本形式显示当前配置,可以再次编辑修改
crm(live)configure#bye//退出crmsh

六、查看集群节点间资源分配状态
#crm status 
如果此时显示节点offline,可以使用下面命令启动节点
#crm node online node3.exmaple.com 

查看集群资源
#crm reosurce show 

如果有错误,执行下面命令重新分配资源
#crm resource cleanup mysql_drbd 资源名称

七、测试
如果此时资源均运行在node3节点上,手动将node3节点standby,查看节点是否转移到node4节点
#crm node standby node3.exmaple.com 
#crm status 











WOFOST作物模型(1):PCSE环境配置 get_summary_output() 方法通常用于在 PCSE 模拟过程结束后,获取模拟结果的摘要信息,例如模拟期间的总产量、总水分需求等。它可以提供对模拟结果的快速总结,方便用户进行后续的分析和处理。用.get_output来获取过程参数,并将这些参数转为dataframe显示。用run_till_terminate()代表终止。安装好之后,打开jupyter notebook。也可以指定运行时间,并获取最后一天的参数。首先还是打开之前建好的gee虚拟环境。 阅读详情

相关推荐

Multisim仿真入门:单相半波可控整流电路从搭建到波形分析(附避坑指南)

本文为电力电子技术初学者提供了一份详细的Multisim仿真指南,手把手教你从零搭建单相半波可控整流电路。通过对比纯电阻、阻感负载及加入续流二极管后的波形变化,直观理解晶闸管触发、电感续流等核心原理,并附有实用的参数设置与常见问题避坑指南,帮助你将抽象理论转化为可视化的工程实践。

weixin_29208077的博客 343

DRBD+ Pacemake + Corosync 实现 MySQL主备+自动切换

DRBD+ Pacemake + Corosync 实现 MySQL主备+自动切换一、功能介绍1. DRBD2. Pacemake3. Corosync二、安装过程1. 环境准备2. 安装软件3. 配置DRBD4. 初始化DRBD5. MySQL安装6. 安装Pacemeka和Corosync7. 编写MySQL切换脚本三、故障模拟测试1. MySQL故障模拟2. 机器宕机测试 一、功能介绍 1. DRBD DRBD是一种基于软件、基于网络的块复制存储解决方案,主要用于对服务器之间的磁盘、分区、逻辑卷等

别来无恙的博客 1526

不写代码,Cursor 10分钟开发1个APP!保姆级教程喂饭来了

做出第一个能运行的app,那种成就感真的很棒。虽然过程可能有点折腾,但只要耐心一点,问题都能解决。记住,遇到问题不要慌,现在有AI帮忙,大部分问题都能快速解决。重要的是迈出第一步,开始动手实践。你的第一个app可能很简单,但这是一个很好的开始。随着经验积累,你能做出的东西会越来越酷。现在就开始行动吧,说不定下个月你就能向朋友炫耀你自己做的app了!

chenhong007的博客 1551

DRBD+ PACEMAKE + COROSYNC 实现 MYSQL主备+自动切换

左节点接收到数据发往内核的数据通路,DRBD在数据通路中注册钩子检查数据,当发现接收到的数据是发往到自己管理的存储位置,就复制另一份,一份存储到本机的DRBD存储设备,另一份就发给TCP/IP协议栈,通过网卡网络传输到另一节点主机的网上TCP/IP协议栈。如果左节点宕机,右节点可以在高可用集群中成为活动节点,把接收到的数据先存储到本地,当左节点恢复上线时,再把宕机后右节点变动的数据镜像到左节点。DRBD设备:在双方节点上,此DRBD设备的设备文件,一般为/dev/drbdN,其主设备号147。

Mrzhou的博客 173

SAP WM模块配置详解

1.给工厂/存储地点分配仓库编码 功能说明 配置路径 IMG>企业结构>分配>分配后勤执行>给工厂/存储地点分配仓库编码 业务示例 配置步骤 2.定义仓库号码控制参数 功能说明 配置路径 IMG>后勤执行>仓库管理>主数据>主数据>定义仓库号码控制参数 业务示例 配置步骤 3.定义编码范围 功能说明 配置路径 IMG>后勤执行>仓库...

weixin_40672823的博客 2万+

在PyCharm中配置使用Anaconda环境

在PyCharm中配置使用Anaconda环境一、步骤1.Anaconda2.PyCharm总结 一、步骤 1.Anaconda 如未安装Anaconda可至其官网下载,学习使用个人版就可以了。 下载地址:https://www.anaconda.com/products/individual 1、打开Anaconda Navigator,点击Environments可以看到anaconda中已经有了默认的“base”环境,其中包含了大多数我们会用到的包,在PyCharm中可以直接使用该环境,而无需自行下载

TuckX的博客 19万+

基于DRBD+Corosync+Pacemaker的NFS主备节点高可用方案

1 前言 在部署EOS时,由于相同内容的文件在多个机器单独存储存在冗余且不方便管理,引入了NFS。而NFS默认是单Server多Client的,存在NFS Server单点故障的问题,因此需要实现NFS主备节点高可用方案。 在baidu和google搜了很多资料,最终定的方案是基于DRB...

chuoduan0987的博客 2503

通信工程学习:什么是ASK振幅键控、FSK频移键控、PSK相移键控

ASK、FSK和PSK是三种基础数字调制技术。ASK通过改变载波振幅传输信息,实现简单但抗干扰弱;FSK利用频率变化传递信号,抗干扰较强但频谱利用率一般;PSK通过相位变化编码数据,抗干扰和频谱效率最优但同步要求高。三种技术各具特点,分别适用于不同通信场景:ASK用于低速光纤通信,FSK常见于无线广播,PSK则广泛应用于Wi-Fi、蓝牙等现代通信系统。

limengshi138392的博客 8727

mysql drbd pacemaker_Corosync+Pacemaker+DRBD实现高可用 Mariadb

原标题:Corosync+Pacemaker+DRBD实现高可用 Mariadb一、DRBD简介DRBD全称Distributed Replicated Block (分布式的复制块设备),开源项目。它是一款基于块设备的文件复制解决方案,速度比文件级别的软件如NFS,samba快很多,而且不会出现单点故障,是很多中小企业的共享存储首选解决方案。二、DRBD的工作模式 从上图中我们可以清楚的看到DR...

weixin_30039755的博客 591

DeerFlow 系列教程 第十二篇 | Tools 工具体系——从内置工具到 MCP 扩展

文件此工具允许 Agent 在运行时创建新的自定义 Agent。@toolsoul: str, # SOUL.md 的完整内容description: str, # Agent 的一行描述创建流程从获取agent_name写入配置文件(包含 name 和 description)写入灵魂文件SOUL.md(定义 Agent 的人格和行为)更新中的错误回滚MCP(Model Context Protocol)是一种标准协议,允许 AI Agent 连接外部工具服务器。DeerFlow 通过。

weixin_43674738的博客 181

YoloV10改进策略:卷积篇|基于PConv的二次创新|附结构图|性能和精度得到大幅度提高(独家原创)

在PConv的基础上做了二次创新,创新后的模型不仅在精度和速度上有了质的提升,还可以支持Stride为2的降采样。改进方法简单高效,需要发论文的同学不要错过!

m0_47867638的博客 1095

mysql drbd pacemaker_Mysql+Corosync+Pacemaker+DRBD构建高可用Mysql

本次实验主要介绍Mysql的高可用集群构建;其他的不多说了,下面直接开始安装配置一、环境介绍及准备1、本次配置有两个节点:nod1.allen.com(172.16.14.1) 与 nod2.allen.com(172.16.14.2)2、每个节点的主机名称须跟"uname -n"命令的执行结果一样3、nod1与nod2两个节点上各提供了一个相同大小的分区作为DRBD设备,这里我们在两个节点上分别...

weixin_30405507的博客 295

AutoJs调用DeepSeek大模型接口实战教程 AutoJs接入DeepSeek、 DeepSeek API调用 、 手机脚本接入大模型

通过这篇文章,我们用 AutoJs 成功接入了 DeepSeek Chat API。使用发送请求在 Header 里正确携带 API Key从里拿到最终返回结果这样一来,你就可以在 AutoJs 里实现一个智能助手脚本,甚至做更复杂的 AI 自动化工具。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 469

mysql pacemaker_编译安装MySQL实现corosync+pacemaker+drbd+mysql高可用

编译安装MySQL实现corosync+pacemaker+drbd+mysql高可用实验拓扑图:实验节点:节点一:IP:172.16.249.248 host: node1.stu11.com node1节点二:IP:172.16.249.122 host: node3.stu11.com node3wKiom1S58bCwx945AADEhiTB-SY859.jpg节点二...

weixin_33204286的博客 368

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Centos 7 下 Corosync + Pacemaker + DRBD + psc + crmsh 实现 mysql 服务高可用

一、介绍 高可用,大家可能会想到比较简单的Keepalived,或者更早一点的 heartbeat,也可能会用到 Corosync+Pacemaker,那么他们之间有什么区别。 Heartbeat到了v3版本后,拆分为多个子项目:Heartbeat、cluster-glue、Resource Agent、Pacemaker。 Heartbeat:只负责维护集群各节点的信息以及它们之前通信...

weixin_30483697的博客 677

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

DRBD+Pacemaker+Corosync:MySQL高可用集群搭建与避坑指南

块设备级数据同步是实现数据库高可用的底层技术之一,其核心原理是通过镜像机制保证主备节点数据强一致,避免主从复制延迟导致的数据丢失。在集群资源管理层面,Pacemaker与Corosync协同工作,分别负责资源调度与心跳通信,配合STONITH防脑裂机制,可构建自动故障切换的高可用架构。该方案适用于中小规模、对数据一致性要求高的MySQL数据库场景,尤其适合希望摆脱云厂商依赖、追求自主可控的运维团队。本文围绕DRBD、Pacemaker、Corosync三大组件,详细拆解从裸机到集群的完整搭建链路,并分享生产

weixin_33896726的博客 248

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

mysql高可用 packmaker_corosync+pacemaker and drbd实现mysql高可用集群

DRBD:Distributed Replicated Block Device 分布式复制块设备,原理图如下DRBD 有主双架构和双主架构的,当处于主从架构时,这个设备一定只有一个节点是可以读写的,另外的节点是不可读的,连挂载都不可能,只有一个节点是主的,其它节 点都是从的。当做为主主架构时,需要达到几个条件,1.在高可用集群中启用DRBD; 2. 启用分布式文件锁功能,即需要把磁盘格式化为集...

weixin_34440860的博客 363

DRBD(二) DRBD + corosync + pacemaker 配置mysql高可用集群

下面将会在前面的一些基础上配置DRBD + corosync + pacemaker的mysql高可用集群:包括架构设计、相关准备配置、配置mysql数据到DRBD、配置高可用集群资源(配置DRBD资源、配置DRBD设备存储资源、配置mysql和VIP资源、配置排列协同约束、配置顺序约束),最后进行测试。

tjiyu的博客 4666

mysql高可用 packmaker_corosync+pacemaker+drbd+mysql来实现mysql的高可用和数据的同步

实现拓扑图:实验流程:先对两主机安装上corosync和pacemaker两主机安装drbd服务,并且设置好drbd的组设备选择drbd主节点上,进行数据库的初始化进行资源的定义和配置测试实验前,我们还需要做一些准备工作:1、时间必须保持同步使用ntp服务器2、节点必须名称互相通信解析节点名称/etc/host集群中使用的主机名为`uname -n`表示的主机名;3、ping node仅偶数节点才...

weixin_36008052的博客 379

MySQL之——corosync+pacemaker+drbd+mysql实现MySQL高可用

一、 基本环境介绍及基本环境配置 节点1: node1.hulala.com      192.168.1.35     centos6.5_64    添加8G新硬盘 节点2: node2.hulala.com      192.168.1.36     centos6.5_64    添加8G新硬盘 vip   192.168.1.39   节点1与节点2均需配置 修改主机名:

冰河的专栏 3106

基于Corosync+Pacemaker+DRBD实现MySQL高可用集群

前言在众多的高可用集群解决方案中,除了Heartbeat之外,Corosync也能提供类似于Heartbeat一样的功能,而且目前RedHat官方提供的高可用集群解决方案的程序包都以Corosync为主,所以在未来的日子Corosync会逐渐取代Heartbeat。本文带来的是基于Corosync + Pacemaker+DRBD的MySQL高可用集群解决方案。相关介绍Cor...

weixin_34205076的博客 208

基于DRBD+Pacemaker+Corosync的MySQL高可用架构实战

高可用架构是保障数据库服务连续性的关键技术,其核心原理是通过冗余节点与自动故障转移机制消除单点故障。在MySQL场景中,块设备级数据同步与集群资源调度相结合,可实现秒级至分钟级的自动切换,显著提升数据一致性与运维效率。该方案适用于预算有限、团队规模较小的业务系统,如内部管理平台或中小型电商后台。DRBD负责块设备实时镜像,Pacemaker与Corosync分别承担资源决策与集群通信,三者协同构建出透明、可控的MySQL主备高可用环境。

weixin_32705179的博客 122

corosync + pacemaker+drbd 实现mysql高可用

参看:http://freeloda.blog.51cto.com/2033581/1275528 环境准备 1.操作系统 CentOS 6.4 X86_64位系统 2.软件环境 corosync-1.4.1-15.el6_4.1.x86_64 pacemaker-1.1.8-7.el6.x86_64 crmsh-

donghaixiaolongwang的博客 712

基于DRBD+Pacemaker+Corosync实现高可用的MySQL

基于DRBD的Active/Passive架构 DRBD Active/Passive架构说明 注:在Activ...

225

集群:DRBD+corosync+pacemaker实现mysql服务高可用

在许多企业的应用中,mysql高可用集群环境应用广泛,而mysql+corosync+pacemaker+DRBD是配置mysql服务器的一套成熟方案,此方案实现了mysql主节点写操作的高可用性,是一个非常优越并且廉价的解决方案。 本文主要介绍的就是这种集群环境平台的搭建: 一,DRBD的介绍及配置过程 二,mysql的安装 三,corosync+pac...

weixin_34146805的博客 168
上一篇: centos6.5 下smokeping的安装
下一篇: shell脚本生成一个简单的计算器
号角响起
博客等级 码龄15年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值