集羣:
安裝企業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/p_w_picpaths
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 [email protected]:/etc/cluster
scp [email protected]:/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