2.9 DRBD编译安装中出现的问题及解决小结

问题1:

设置primary node时提示不能成功UpToDate data:

# drbdadm primary r0

r0: State change failed: (-2) Need access to UpToDate data

Command ‘drbdsetup primary r1‘ terminated with exit code 17

解决:

# drbdadm primary --force r0          ##强制设置

# drbd-overview

1:r0/0  Connected(1*) Primary(1*) UpToDate(1*)

问题2:

创建设备元数据时提示操作失败:

# drbdadm -c /etc/drbd.conf create-md all

md_offset 314568704

al_offset 314535936

bm_offset 314523648

Found ext3 filesystem

      307200 kB data area apparently used

      307152 kB left usable by current configuration

      

Device size would be truncated, which

would corrupt data and result in

‘access beyond end of device‘ errors.

You need to either

   * use external meta data (recommended)

   * shrink that filesystem first

   * zero out the device (destroy the filesystem)

Operation refused.

Command ‘drbdmeta 1 v09 /dev/sdb1 internal create-md 1‘ terminated with exit code 40

解决:

# dd if=/dev/zero of=/dev/sdb1 bs=1M count=100

问题3:

启用资源时提示失败,无法创建transport:

# drbdadm up r1

r1: Failure: (172) Failed to create transport (drbd_transport_xxx module missing?)

Command ‘drbdsetup new-peer r1 1 --_name=node2 --shared-secret=123456 --cram-hmac-alg=sha1 --protocol=C‘ terminated with exit code 10

drbdadm: new-path r1: skipped due to earlier error

解决:

安装drbd_transport_tcp模块

# cp drbd_transport_tcp.ko /lib/modules/3.10.0-229.el7.x86_64/kernel/lib/

# depmod  

# modprobe drbd_transport_tcp

# lsmod|grep drbd_transport_tcp

drbd_transport_tcp     17731  0 

drbd                  463948  2 drbd_transport_tcp

问题4:

启用资源时提示失败,配置要求无效:

# drbdadm up r1

r1: Failure: (162) Invalid configuration request

additional info from kernel:

minor exists as different volume

Command ‘drbdsetup new-minor r1 1 1‘ terminated with exit code 10

解决:

安装drbd模块

#  cd drbd-9.0.0/drbd

# cp drbd.ko /lib/modules/3.10.0-229.el7.x86_64/kernel/lib/

# depmod

# modprobe drbd

# lsmod |grep drbd

drbd                  463948  0 

libcrc32c              12644  2 xfs,drbd

问题5:

启动资源时提示失败,设备或资源忙

# drbdadm up r1

No valid meta data found

Command ‘drbdmeta 1 v09 /dev/sdb1 internal apply-al‘ terminated with exit code 255

# drbdadm create-md all

open(/dev/sdb1) failed: Device or resource busy

Exclusive open failed. Do it anyways?

[need to type ‘yes‘ to confirm] yes

# Output might be stale, since minor 1 is attached

Device ‘1‘ is configured!

Command ‘drbdmeta 1 v09 /dev/sdb1 internal create-md 1‘ terminated with exit code 20

解决:

fdisk /dev/sdb 删除该分区保存,然后再重新新建分区并保存即可

问题6:

提示unknown resource

# drbdadm primary r1

r1: Failure: (158) Unknown resource

additional info from kernel:

unknown resource

Command ‘drbdsetup primary r1‘ terminated with exit code 10

解决:

# /etc/init.d/drbd start

问题7及解决:

# drbd-overview 

 1:r1/1  Connec/Connec Second/Unknow UpToDa/DUnkno

# systemctl stop firewalld

# drbd-overview 

 1:r1/1  Connec/StaAlo Second/Unknow Outdat/DUnkno

# getenforce 0

问题8:

node2无法连接node1,显示node1为StandAlone

node1:

[[email protected] ~]# drbd-overview 

 1:mysqldata/1  Connec/Connec Second/Unknow UpToDa/DUnkno

node2:

[[email protected] ~]# drbd-overview 

 1:mysqldata/1  Connec/StaAlo Second/Unknow UpToDa/DUnkno

解决:

[[email protected] ~]# drbdadm --discard-my-data connect all

[[email protected] ~]# drbd-overview 

 1:mysqldata/1  Connec/Connec Second/Unknow UpToDa/DUnkno

[[email protected] ~]# drbd-overview                    ##从上一状态转为该状态需要些时间

 1:mysqldata/1  Connected(2*) Secondary(2*) UpToDa/UpToDa

问题9及解决:

node1和node2互相认为对方StandAlone

node1:

[[email protected] ~]# drbd-overview 

 1:mysqldata/1  Connec/StaAlo Second/Unknow UpToDa/DUnkno

[[email protected] ~]# drbdadm --discard-my-data connect all

[[email protected] ~]# drbd-overview 

 1:mysqldata/1  Connec/Connec Second/Unknow UpToDa/DUnkno

node2:

[[email protected] ~]# drbd-overview 

 1:mysqldata/1  Connec/StaAlo Second/Unknow UpToDa/DUnkno

[[email protected] ~]# drbdadm connect all

[[email protected] ~]# drbd-overview 

 1:mysqldata/1  Connected(2*) Secondary(2*) UpToDa/UpToDa

本文来源于http://wangzhijian.blog.51cto.com/6427016/1711284

时间: 2024-07-28 20:30:47

2.9 DRBD编译安装中出现的问题及解决小结的相关文章

LAMP系列之PHP编译过程中常见错误信息的解决方法

LAMP系列之PHP编译过程中常见错误信息的解决方法 在CentOS编译PHP5的时候有时会遇到以下的一些错误信息,基本上都可以通过yum安装相应的库来解决.以下是具体的一些解决办法: ******************************************************************************* checking for BZip2 support- yes checking  for BZip2 in default path- not foun

编译安装PHP使用session_start()时报错&解决办法

系统上的PHP是编译安装的,在session_start()的时候报错! A 错误信息: Warning: session_start(): open(/var/lib/php/session/sess_qavhhacl7lrdbggauasf1qdlo5, O_RDWR) failed: No such file or directory (2) in /www/tool/classes/service/User.php on line 75 1Warning: Unknown: open(/

linux 编译安装php及编译安装mysql常见错误总结及解决办法

一.编译安装php常见错误总结及解决办法 错误 1checking for xml2-config path…configure: error: xml2-config not found. Please check your libxml2 installation.解决办法:# yum -y install libxml2-devel 错误 2 checking for BZip2 in default path… not foundconfigure: error: Please rein

PHP编译过程中常见错误信息的解决方法

PHP编译过程中常见错误信息的解决方 checking for BZip2 support- yes checking for BZip2 in default path- not found configure: error: Please reinstall the BZip2 distribution Fix: yum install bzip2-devel checking for cURL support- yes checking if we should use cURL for

DRBD编译安装配置

一.简介 DRBD的全称为:Distributed ReplicatedBlock Device(DRBD)分布式块设备复制,DRBD 是由内核模块和相关脚本而构成,用以构建高可用性的集群.其实现方式是通过网络来镜像整个设备.它允许用户在远程机器上建立一个本地块设备的实时镜像.与心跳连接结合使用,也可以把它看作是一种网络RAID. DRBD是一个用软件实现的.无共享的.服务器之间镜像块设备内容的存储复制解决方案. DRBD Logo数据镜像:实时.透明.同步(所有服务器都成功后返回).异步(本地

linux重新编译安装gd,增加freetype支持,解决验证码不显示问题,Fatal error: Call to undefined function imagettftext()

问题: Fatal error: Call to undefined function Think\imagettftext() in /var/www/webreg/ThinkPHP/Library/Think/Verify.class.php on line 143 查看phpinfo()后得知,gd中没有freetype的支持 解决: 首先安装freestyle,php-gd 确保先安装freestyle,然后是php-gd:如果是先安装了php-gd,那么在安装完freestyle后,需

centos7.2编译安装mysql5.7.21报错解决

编译安装mysql 安装环境安装包[[email protected] ~]# ls /root/tools/app.tar.gz mysql-5.7.21 mysql-5.7.21.tar.gz nginx-1.15.0.tar.gz nginx_conf.tar.gz操作系统[[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 内存[[email protected] ~]# f

Linux编译安装中configure、make和make install各自的作用

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤. ./configure是用来检测你的安装平台的目标特征的.比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本. make是用来编译的,它从Makefile中读取指令,然后编译. make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置. AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西. 1.configure 这一步一般用来生成 M

linux环境手动编译安装Nginx实践过程 附异常解决

1.下载nginx源码包并解压 可在http://nginx.org/en/download.html下载.tar.gz的源码包,如(nginx-1.4.7.tar.gz) 或者使用云盘下载   http://url.cn/5kRqr3n   (密码:f72dcD) 下载后通过tar -xvzf 进行解压,解压后的nginx目录结构如下: 2.为nginx设置安装目录和启用的模块 切换到解压后的nginx目录中执行: ./configure --prefix=/opt/demo/nginx --