实验环境:
(1) 使用CentOS6.5版本两台
(3) 两台虚拟机添加相同的虚拟硬盘,我采用的是10G
操作系统 主机名 IP drbd磁盘
CentOS6.5 local.aaa.com 192.168.1.13 /dev/sdb4
CentOS6.5 local2.aaa.com 192.168.1.12 /dev/sdb4
注意事项:
(1) 配置ip地址如果存在DNS请保证虚拟机的主机名符合FQDA,并在DNS上做正常解析,或者写入hosts文件(/etc/hosts)
(2) 关闭selinux(SetenForce 0)关闭iptables (service iptables stop)或者写入规则
一、 DRBD准备
1、 yum配置
(1) 进入yum源配置目录cd /etc/yum.repos.d
(2) 备份系统自带的yum源mv CentOS-Base.repo CentOS-Base.repo.bak
(3) 下载163网易的yum源:wget
(4) 更改文件名mv CentOS6-Base-163.repo CentOS-Base.repo
(5) 更新玩yum源后,执行下边命令更新yum配置,使操作立即生效yum clean all yum makecache
2、DRBD安装
(1) 首先我们要升级内核,升级之后我们重启 yum -y update kernel
yum install kernel-devel 这里请注意要加载新的内核
(2) rpm -Uvh
(3) 安装DRBD yum -y install drbd83-utils kmod-drbd83
(4) 加载DRBD模块到内核 modprobe drbd
(5) 检测DRBD是否安装成功 lsmod | grep drbd
显示信息:drbd 332493 0
(6) modprobe -l | grep -i drbd 可以查看路径
安装完成后会在/etc/init.d/drbd生成启动脚本
3、 初始化磁盘
(1) 首先使用fdisk –l 确定你新加虚拟磁盘的盘号
二、 DRBD配置
(DRBD的配置文件主要分三个比分:global、common和resource。在运行的时候默认读取配置文件的路径是/etc/drbd.conf,这个文件描述了DRBD的一些配置参数以及设备与硬盘分区的映射关系,默认情况下是空的,不过在DRBD的源代码包中包含了配置文件的样例)
一般情况下global_common.conf(本次实验文件所在目录/etc/drbd.d/)文件仅包含global和common部分配置(理解为全局配置),在/etc/drbd.d/*.res的文件定义于一个资源(理解为主机定义)。
其实可以将DRBD配置整合到drbd.conf文件中,不过这样做在资源比较多的情况下会变得混乱。
(1) 本次采用分布式配置首先我们来配置/etc/drbd.d/global_common.conf
内容如下:
usage-count no; #是否参加DRBD使用者统计,默认是参加
syncer {rate 200M;} #主节点和备用节点同步时最大的网络速率
protocol C; #使用DRBD的第三种同步协议,表示收到远程主机的写入确认后认为写入完成
pri-on-incon-degr “echo o > /proc/sysrq-trigger ;halt -f”;
pri-lost-after-sb “echo o > /proc/sysrq-trigger ;halt -f”;
local-io-error “echo o >/proc/sysrq-trigger ;halt -f”;
fence-peer “/usr/lib64/heartbeat/drbd-peer-outdater -t 5”;
pri-lost “echo pri-lost. Have a look at the log files. | mail -s ‘DRBD Alert’root”;
split-brain “/usr/lib/drbd/notify-splot-brain.sh root”;
out-of-sync “/usr/lib/drbd/notify-out-of-sync.sh root”;
net { #DRBD同步时使用的验证方式和密码
cram-hmac-alg “sha1”;
shared-secret “MySQL-HA”;
disk { #使用dpod功能(drbd outdate-peer daemon)保证数据在同步时不能进行切换
on-io-error detach;
fencing resource-only;
wfc-timeout 120;
degr-wfc-timeout 120;
(2) 其次我们在drbd.d目录下创建以.res为后缀的文件,本次创建的文件是drbd.res目录是/etc/drbd.d/
内容如下:
resource r0 { #定义资源名称为r0
on local.aaa.com { #每个主机的说明以on开头 后面是主机名hostname
device /dev/drbd0; #定义DRBD使用磁盘的逻辑路径
disk /dev/sdb4; #/dev/drbd0 使用的磁盘分区
address 192.168.1.13:7788; #设置DRBD的监听端口,与另一台主机通信
meta-disk Internal; #DRBD元数据存放方式 internal 内部
on local2.aaa.com {
device /dev/drbd0;
disk /dev/sdb4;
address 192.168.1.12:7788;
meta-disk internal;
(3) 创建haclient组并设置权限 原因是:我们会使用drbd-peer-outdater fence-peer程序。使用该机制dopd心跳插件程序,就需要能够调用drbdsetup和drbdmeta根特权。
命令如下:
groupadd haclient
chgrp haclient /sbin/drbdsetup

chmod o-x /sbin/drbdsetup
chmod u+s /sbin/drbdsetup
chgrp haclient /sbin/drbdmeta
chmod o-x /sbin/drbdmeta
chmod u+s /sbin/drbdmeta
(4) 使用scp 将配置文件复制到另一台计算机上 scp 192.168.1.13:/etc/dbrd.d/* /etc/drbd.d/
并执行groupadd haclient
chgrp haclient /sbin/drbdsetup
chmod o-x /sbin/drbdsetup
chmod u+s /sbin/drbdsetup
chgrp haclient /sbin/drbdmeta
chmod o-x /sbin/drbdmeta
chmod u+s /sbin/drbdmeta
(5) 在启动DBRD之前,需要分别在两台主机上的指定分区(这里是sdb4)上创建提供DRBD记录信息的数据块
drbdadm create-md r0(r0表示之前定义的资源)或者执行drbdadm create-md all
正确的提示是:
Writing meta>
linux 怎么读取cpu功耗
获取CPU使用率1实时CPU使用率 类似任务管理器实时系统信息可以通过top命令查看。 显示的信息四个参数分别是:用户的模式(user)、低优先级的用户模式(nice)、系统内核模式(system)以及系统空闲的处理器时间(idle)2查看CPU处理器使用率对于CPU使用率一般都是通过CPU使用情况,查看/proc/stat cpu状态文件3平均CPU使用率对于一般某时间段CPU的使用率来说,可以通过查看/pRoc/loadavg 文件信息4第三方监控软件查看网上有很多网管,监控软件安装配置好之后。 可以通过网页管理查看CPU等硬件情况和CPU使用率,负载等参数END其它相关信息内存使用率 查看 /proc/meminfo查看内存详细信息,也可以通过free 命令查看网络利用率 通过查看文件/proc/net/dev 可以了解,centos系统的网络使用情况跟windows的网络情况类似
【有没有谁能告诉我怎么在移动硬盘上装centOS,然后配置LAMP啊?】
主要的问题在于,你的引导分区信息没法写。 移动硬盘接上机器后,分区信息不是固定的。 除非你做成移动硬盘引导启动,就和光盘引导那样。
centos 6.4 编译安装 gcc 4.8.1 要多长时间
为了不影响本机的gcc环境,开发工具默认安装在‘/opt/centos/devtoolset-1.1/root/’目录下。 需要修改用户的环境变量方可使用:export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gccexport CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++推荐使用gcc默认给出的环境变量设置脚本‘/opt/centos/devtoolset-1.1/enable ’。 将其加到有需要用户的环境变量中,重新登录即生效。 echo source /opt/centos/devtoolset-1.1/enable >> ~/_profilesource /opt/centos/devtoolset-1.1/enablegcc -v笔者小试了一把,在CentOS 6.4下,原生GCC版本为4.4.7-3,官网给出的开发版本为4.7.2-5。 拿来编译linux-3.9.7内核,生成的文件变小了一丁点,时间没太留意,上应该更快吧。 哈哈……
发表评论