鞍山网站设计,网站怎么更换服务器,网站备案核验单怎么填,淮南吧1 环境主机名网卡磁盘mastereth0 桥接模式 eth0(192.168.1.10) 自定义模式(VMnet2)(192.168.2.10)VIP 192.168.1.200/210系统盘20G外接磁盘slaveeth0 桥接模式(192.168.1.20) eth1 自定义模式(VMnet2)(192.168.2.20)VIP 192.168.1.200/210系统盘20G外接磁盘server3eth0 桥接模式…1 环境主机名网卡磁盘mastereth0 桥接模式 eth0(192.168.1.10) 自定义模式(VMnet2)(192.168.2.10)VIP 192.168.1.200/210系统盘20G外接磁盘slaveeth0 桥接模式(192.168.1.20) eth1 自定义模式(VMnet2)(192.168.2.20)VIP 192.168.1.200/210系统盘20G外接磁盘server3eth0 桥接模式 (192.168.1.30)系统盘masterslaveserver32 域名DNS3 时间同步4 网卡配置5 磁盘情况6 软件包位置二 软件安装1 drbd 简介1 drbd 原理drbd 是工作在文件系统之下是基于块的迁移drbd的迁移文件系统------buffer-cache--------网卡传递到另一端------裸设备-----drbd写入磁盘drbd 数据分为两部分数据存储部分和元数据部分。2 drbd 复制模式协议A本地写成功后就返回给客户端。协议B半同步的协议本地写成功发送到对端后立即返回协议C发送到对端并成功写入并进行缓存。3 DRBD 的应用模式1 单主模式及主备模式为典型的高可用性几圈方案2 复主模式需要采用共享cluster文件系统如GFS和OCFS24 缺点当一端在运行时另一端是不可见的2 drbd 安装两端配置基本相同1 磁盘分区/dev/sdb1 为数据区域/dev/sdb2 为元数据区域2 格式化元数据区域不能格式化3 下载并解压安装drbdA 解决依赖yum -y install gcc kernel-devel kernel-headers flexB 编译并安装./configure --prefix/usr/local/drbd.8.4.4 --with-km --with-heartbeat --sysconfdir/etc/make KDIR/usr/src/kernels/2.6.32-431.el6.x86_64/此处必须是自己uname -r 得到的内核不一定是上面的内核make install检验4 加载模块到内核slave 端加载5 配置slave 端相同相关解释global {usage-count no;}common{syncer {rate 100M; #同步占用的带宽verify-alg crc32c; # 验证使用的算法}}#Primary for drbd1resource data{protocol C; # drbd使用的协议disk {on-io-error detach; #出现IO错误的处理方式}on master {device /dev/drbd0; #drbd的设备disk /dev/sdb1; #对应的数据分区address 192.168.1.10:7788; #地址是监听自己心跳的IP地址meta-disk /dev/sdb2[0]; #元数据位置}on slave {device /dev/drbd0;disk /dev/sdb1;address 192.168.1.20:7788;meta-disk /dev/sdb2[0];}}6 初始化数据其中data是上述资源的名称。7 创建文件夹8 启动服务查看启动参数相关参数解释注意只有主备两边的DRBD都启动起来才会生效cs链接状态ro角色信息此时的状态为Secondary/Secondary表示两台主机的状态都是备机状态ds磁盘状态Inconsistent/Inconsistent显示的状态内容“不一致”这是因为DRBD无法判断哪一方为主机应以哪一方的磁盘数据作为标准dw磁盘写操作dr 磁盘读操作ns 网络发送nr 网络接受如果主动端的NS和slave端的NR相同表示发送与接受同步 。9 主动端宣告自己是primary查看同步情况10 创建挂载文件并测试挂载同步测试从端测试恢复3 heartbeat 简介1 作用通过heartbeat 可以进行故障转移并提供相关的服务在故障转移期间也需要切换时间常见的时间是5-20秒左右。但是能够确保业务一致性heartbeat的高可用是服务器级别的不是服务级别的。服务的down机不会导致服务的切换。2 Heartbeat 切换的常见条件1 服务器down机2 heartbeat 服务本身down机3 心跳链接线down机3 Heartbeat 消息类型Heartbeat 高可用软件在工作过程中一般来说有三种消息类型具体为1 心跳消息越150字节可能为单播广播或组播控制心跳频率及出现故障要等待多久进行故障转换2 集群转换消息Ip-request 和 ip-request-resp当主服务器恢复在线状态后通过ip-request消息请求备机释放主服务器失败时被服务器取得的资源然后备份服务器关闭释放主服务器失败时取得的资源及服务。被服务器释放主服务器失败时取得的资源服务后就会通过ip-request-resp消息通知主服务器他不再拥有该服务器的资源及服务主服务器收到来自被节点的ip-request-resp消息通知后启动失败时释放的资源及服务并开始提供正常的访问服务。3 重传请求rexmit-request 控制重传心跳请求。以上心跳控制消息都使用功能的是UDP协议发送到/etc/ha.d/ha.cf 文件制定的任意接口或指定的多播地址。4 Ip地址接管和故障转移Heartbeat 是通过IP地址接管和ARP广播进行故障转移ARP 广播在主服务器故障时备用节点接管资后会立即强制更新所有客户端本地的ARP(及清除客户端本地缓存的失败服务器的VIP和MAC地址的解析记录)确保客户端和新的主服务器之间的对话4 heartbeat 安装1 安装heartbeat2 复制配置文件3 配置配置密钥并配置其权限为600必须为600配置文件解析Debugfile 调试日志存放位置Logfile 日志存放位置Logfacility local 在syslog 服务中配置通过locally 设备接受日志Keepalive2 指定心跳间隔时间为2秒Deadtime 30 指定若备用节点在30秒内没有接受达到主节点的心跳信号则立即接管主节点的服务资源Warntime 10 指定心跳延迟为10秒。当10秒内备份节点不能接受到主节点的心跳信号时会向日志中写入一个警告日志但此时不会切换服务Initdead 120 指定在heartbeat 首次运行后需要等待120秒才启动主服务器的资源该选项用于解决这种情况产生的时间间隔取值至少为deadtime的两倍单机启动时会遇到VIP绑定很慢为正常现象Bcast eth1 指明心跳使用以太网广播方式在eth1接口上进行广播如使用两个实际网络来传递心跳则 bcast eth0 eth1Mcast eht2 225.0.0.1 694 1 0 设置广播通信使用的端口694为默认使用的端口一个是 TTLAuto_failback on 用来定义当主节点恢复后是否将服务自动切回Node master 主节点主机名Node slave 备用节点主机名Crm no 是否开启cluster resource manager (集群资源管理器)复制到被动端4 启动并查看5 结合DRBD5 mysql安装1 配置yum源2 安装mysql3 配置/data 权限4 配置mysql配置文件5 启动mysql6 删除slave端mysql7 配置切换三 配置mysql热备和从库1 配置mysql热备1 复制相关配置2 关闭mysql并重启服务heartbeat3 关闭mater4 恢复2 配置主从同步1 配置server-id和二进制日志开启重启服务器2 配置数据库的导出和导入保证同步之间的主从相同3 配置主从同步grant replication slave on . to [email protected]‘%‘ identified by ‘root123‘;change master to master_host‘192.168.1.200‘,master_user‘root‘,master_password‘root123‘,master_log_file‘mysql-bin.000001‘,master_log_pos319;此 192.168.1.200为heartbeat 的VIP专用于数据链接测试原文http://blog.51cto.com/11233559/2293869