首页 > 代码库 > 集群(1)

集群(1)

集群:

安装企业6.5虚拟机:

制作母镜像:(使用一整块硬盘两个物理区 /boot(不能用lvm) /root(使用:LVM 便于扩展))

技术分享

 

查看分区表:fdisk -l

Device Boot      Start         End      Blocks  Id  System

/dev/sda1  *           1          64      512000  83  Linux (/boot)

Partition 1 does not end on cylinderboundary.

/dev/sda2              64        2611   20458496   8e  Linux LVM

 

lvs(一块物理分区分为两个逻辑分区)

 

LV     VG       Attr       LSize  Pool Origin Data%  Move Log Cpy%SyncConvert

 lv_rootVolGroup -wi-ao----  18.54g                                            

 lv_swap VolGroup -wi-ao---- 992.00m

     技术分享

//这样分区的好处(与直接分为三个分区)是/(根分区)可以随着需要扩大//

                                       

1.rm -f/etc/udev/rhles/70-persistent-net.rules

技术分享

2.配置网络:vim/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=“eth0”

BOOTPROTO="dhcp"

ONBOOT="yes"

3.防火墙

chkconfig --list iptables(查看开机状态)

iptables -L

chkconfig iptables off (开机不自动启动)

技术分享

4.6.5版本 服务的开启,关闭,重新启动等

/etc/init.d/iptables stop

/etc/init.d/iptables start

/etc/init.d/iptables restart

5.配置yum源

vim /etc/yum.repos.d/rhel-source.repo

6.安装服务

yum install ** -y

7.更改主机名

临时:hostname dd.example.com (再次开机不生效)

永久:vim /etc/sysconfig/network:HOSTNAME=dd.example.com

8.ssh

rm -f ssh_host_* (删除公钥 防止每一台生成的虚拟机都使用同一把公钥)

9.清空缓存

rm -rf /tmp/*

rm -rf /var/cache/

10.目镜像做好后:poweroff (不可:reboot)

11.虚拟机快照:(母盘不要更改任何东西)

cd /var/lib/libvirt/images

qemu -img create -f qcow2 -b dd.qcow2 dd3

qemu -img info dd3 (查看生成的快照)

10.安装虚拟机

 

 

 

 

 

****************************************************

ssh链接问题:

1.公钥变了(以前链接过这个地址)

vim /root/.ssh/known_hosts (删掉要链接的ip地址)

技术分享

2.钥匙没有生成

技术分享

****************************************************

 

 

高可用架构HA high access:保证机器(软件)持续运行

RHCS+LB

RHCS套件

冷备:手动切换

热备:自动切换

 

三台虚拟机(一台用于管理三台虚拟机时间必须同步)

 

1.更改yum仓库(三台虚拟机都做)

技术分享

 

[Server]

name=Red Hat Enterprise Linux Server

baseurl=http://172.25.42.250/rhel6.5

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

[HighAvailability]

name=Red Hat Enterprise LinuxHighAvailability

baseurl=http://172.25.42.250/rhel6.5/HighAvailability

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

[LoadBalancer]

name=Red Hat Enterprise Linux LoadBalancer

baseurl=http://172.25.42.250/rhel6.5/LoadBalancer

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

[ResilientStorage]

name=Red Hat Enterprise LinuxResilientStorage

baseurl=http://172.25.42.250/rhel6.5/ResilientStorage

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

[ScalableFileSystem]

name=Red Hat Enterprise LinuxScalableFileSystem

baseurl=http://172.25.42.250/rhel6.5/ScalableFileSystem

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

yum repilist (列出本机可用yum源)

技术分享

 

2.解析(一定要做 三台虚拟机 一台物理机(真机))

vim /etc hosts

172.25.42.12 dd3.example.com

172.25.42.10 dd.example.com

172.25.11 dd2.example.com

 

3.安装服务

管理机:yum install luci

/etc/init.d/luci start

被管理机:

yum install ricci

passwd ricci

/etc/init.d/ ricci start

chkconfig --list ricci(查看服务启动状态)

chkconfig ricci on (开机启动)

 

4.图形化创建管理

https://dd.example.com:8084

(登陆密码为dd.example.com 的用户密码)

技术分享

技术分享

cman(集群管理器)

corosync(发送心跳(心跳通信程序) 用多波的方式 )

fence(控制电源的一个设备(类似电源交换机)用来断电 为什么要采用断电而不采用重启 因为断电速度非常快 防止写入危险数据)

rgmanager(资源组管理器管理集群的资源 决定集群的质量)

clvmd (集群lvm)

 

fence:

 

技术分享

技术分享

 

物理主机(因为三台虚拟机处于同一级别不能用管理机来做)

yuminstall fence-virtd-multicast.x86_64 -y

yuminstall fence-virtd.x86_64 -y

yuminstall fence-virtd-libvirt.x86_64 -y

fence_virtd -c(配置fence)

dd if=/dev/urandomof=/etc/cluster/fance_xvm.key bs=128 count=1 (制作钥匙)

scp fence_xvm.keyroot@172.25.42.11:/etc/cluster

scp fence_xvm.keyroot@172.25.42.12:/etc/cluster

 

虚拟机(集群):

cat cluster.conf

<?xml version="1.0"?>

<cluster config_version="2"name="westos_dd">

   <clusternodes>

       <clusternode name="dd2.example.com"nodeid="1"/>

       <clusternode name="dd3.example.com"nodeid="2"/>

   </clusternodes>

   <cman expected_votes="1" two_node="1"/>

   <fencedevices>

       <fencedevice agent="fence_xvm"name="ddfence"/>

   </fencedevices>

</cluster>

 

虚拟机(管理机):

注意:(图形界面操作)Add Fence Instance (Domain 写物理机所识别的虚拟机主机名 而不是hostname  注意:可在虚拟机管理中看UUID)

技术分享

技术分享

物理机:

技术分享

systemctl start fence_virtd

测试:

fence_node dd2.example.com

 

 

 

 

 


集群(1)