(?)企业部分之corosync【未完缺图】

需要一个纯净的虚拟机,需要重新编译内核;为了提高编译速度,4CPU,2048内存。

内核源码   linux-2.6.32-220.23.1.el6.x86_64

使用dvd.repo做yum源

所需软件包:kernel-2.6.32-220.23.1.el6.src.rpm  Lvs-fullnat-synproxy.tar.gz

解决依赖性:asciidoc-8.4.5-4.1.el6.noarch.rpm newt-devel-0.52.11-3.el6.x86_64.rpm slang-devel-2.2.1-1.el6.x86_64.rpm

rpm -ivh kernel-2.6.32-220.23.1.el6.src.rpm 
yum install -y rpm-build

uname -r
cd rpmbuild/SPECS/

yum install -y gcc redhat-rpm-config patchutils xmlto asciidoc elfutils-libelf-devel zlib-devel binutils-devel newt-devel python-devel perl-ExtUtils-Embed hmaccalc

cd
yum install asciidoc-8.4.5-4.1.el6.noarch.rpm newt-devel-0.52.11-3.el6.x86_64.rpm slang-devel-2.2.1-1.el6.x86_64.rpm -y

rpmbuild -bp kerbel.spec    ##较长时间,可通过rngd -r /dev/urando解决(安装 rngd-tools)
cd /root/rpmbuild/BUILD/kernel-2.6.32-220.23.1.el6/
tar zxf Lvs-fullnat-synproxy.tar.gz

cd lvs-fullnat-synproxy/
cp lvs-2.6.32-220.23.1.el6.patch ../linux-2.6.32-220.23.1.el6.x86_64/

cd ..
cd linux-2.6.32-220.23.1.el6.x86_64/
yum install -y patch
patch -p1 < lvs-2.6.32-220.23.1.el6.patch 

vim .config
vim Makefile

uname -r

cd configs/
diff kernel-2.6.32-x86_64.config ../.config

增加一个20G的虚拟硬盘

fdisk -cu /dev/vdc
pvcreate /dev/vdc1
vgextend VolGroup /dev/vdc1
lvextend -L +20G /dev/VolGroup/lv_root 
lvextend -l +5119 /dev/VolGroup/lv_root 
resize2fs  /dev/VolGroup/lv_root
df -h
cd /root/rpmbuild/BUILD/kernel-2.6.32-220.23.1.el6/linux-2.6.32-220.23.1.el6.x86_64

make -j4
make modules_install
make install

cd /boot/grub/
vim grub.conf
reboot
uname -r    ##2.6.32-220.23.1.el6
cd rpmbuild/BUILD/kernel-2.6.32-220.23.1.el6/lvs-fullnat-synproxy/
cp lvs-tools.tar.gz  /root

tar zxf lvs-tools.tar.gz
cd tools/keepalived/

yum install openssl-devel popt-devel -y
./configure --with-kernel-dir="/lib/modules/`uname -r`/build"
make
make install

which keepalived

cd ..
cd ipvsadm/
yum install -y ipvsadm

make
make install

ipvsadm --help
ipvsadm -l

所需软件包:crmsh-1.2.6-0.rc2.2.1.x86_64.rpm pssh-2.3.1-2.1.x86_64.rpm

使用有集群环境的虚拟机

先确定有没有其它软件在运行

【server1】

ps ax    ##将cman等服务关掉
/etc/init.d/ldirectord stop
chkconfig ldirectord off
yum install -y pacemaker    ##server1/server2
rpm -q corosync
/etc/init.d/keepalived status
/etc/init.d/heartbeat status
/etc/init.d/cman status    ##没关掉的关掉
cd /etc/corosync/
cp corosync.conf.example corosync.conf
vim corosync.conf
/etc/init.d/corosync status
/etc/init.d/pacemaker status
scp corosync.conf [email protected]:/etc/corosync
/etc/init.d/corosync start
tail -f /var/log/messages
crm_verify -L
crm_verify -LV
cd
yum install crmsh-1.2.6-0.rc2.2.1.x86_64.rpm pssh-2.3.1-2.1.x86_64.rpm -y
crm

status

show

property stonith-enabled=false

show

commit

quit

crm configure show
crm

configure

primitive vip ocf:heartbeat:IPaddr2 params ip=172.25.19.100 cidr_netmask=32 op monitor interval=30s

show

commit

bye

 /etc/init.d/corosync start
crm

property no-quorum-policy=ignore

commit

quit

/etc/init.d/corosync stop
 
/etc/init.d/corosync start
vim /etc/httpd/conf/httpd.conf
rpm -q httpd
 
crm

primitive website ocf:heartbeat:apache params configfile=/etc/httpd/conf/httpd.conf op monitor interval=60s

commit

collocation website-with-ip inf: website vip

commit

show

delete website-with-ip

commit

group apache vip website

commit

show

cd

node

show

standby server2.example.com

online server2.example.com

quit

cat /proc/drbd
drbdadm primary sqldata
 
mount /dev/drbd1 /var/lib/mysql/
df -h
umount /var/lib/mysql/
 
/etc/init.d/mysqld start
/etc/init.d/mysqld stop
 
crm

resource

show

stop apache

bye

/etc/init.d/corosync start
 
crm

configure

show

delete apache

delete website

show

commit

Ctrl-C, leaving

cd /etc/cluster/
ls
stonith_admin  -I
stonith_admin  -M -a fence_xvm
 
crm

configure

property stonith-enabled=true

commit

primitive vmfence stonith:fence_xvm params pcmk_host_map="server1.example.com:vm1;server2.example.com:vm2" op monitor interval=1min

commit

bye

ip addr show
ip addr del 172.25.19.100/32 dev eth0
/etc/init.d/network stop
 
 
/etc/init.d/corosync start
 
  【server2】
/etc/init.d/ldirectord stop
chkconfig ldirectord off
yum install -y pacemaker
/etc/init.d/corosync start
cd
ls
 yum install -y *
crm
crm_mon 
rpm -q httpd
vim /etc/httpd/conf/httpd.conf
crm_mon

【物理机】

systemctl  status fence_virtd
systemctl  start fence_virtd
systemctl  status fence_virtd
netstat -anulp | grep 1229 
 
 未完。图练习时补上
时间: 2024-10-05 06:44:06

(?)企业部分之corosync【未完缺图】的相关文章

(三)企业部分之nginx(未完)

1.nginx安装 所需软件包:nginx-1.8.0.tar.gz tar zxf nginx-1.8.0.tar.gz cd nginx-1.8.0 yum install pcre-devel  openssl-devel  -y ./configure --prefix=/usr/local/lnmp/nginx --with-http_ssl_module --with-http_stub_status_module make make install vim /root/.bash_

(四)企业部分之PHP(未完)

1.PHP安装 软件包:php-5.6.19.tar.bz2 re2c-0.13.5-1.el6.x86_64.rpm gd-devel-2.0.35-11.el6.x86_64.rpm tar jxf php-5.6.19.tar.bz2 yum install curl-devel re2c-0.13.5-1.el6.x86_64.rpm gd-devel-2.0.35-11.el6.x86_64.rpm gmp-devel net-snmp-devel libxml2-devel -y c

(?)企业部分之nagios(未完)

##nagios安装## ##可参考官网文档 1.tar jxf nagios-cn-3.2.3.tar.bz2 cd nagios-cn-3.2.3 yum install gd-devel-2.0.35-11.el6.x86_64.rpm -y groudadd nagcmd useradd -M -d /usr/local/nagious -G nagcmd nagios usermod -G nagcmd apache ./configure --with-command-group=n

(?)企业部分之ganglia(未完)

昨天的 开启禁用的服务 6.11 server3开启服务--nagios  httpd server4 server3 下载包 ganglia-web-3.4.2.tar.gz libconfuse-2.6-3.el6.x86_64.rpm libconfuse-devel-2.6-3.el6.x86_64.rpm rrdtool-devel-1.3.8-6.el6.x86_64.rpm ganglia-3.4.0.tar.gz yum install -y rpm-build rumbuild

(?)企业部分之HA集群(2)【未完】

[server3] /etc/init.d/luci start https://server3.example.com:8084 将apache服务禁用, Run Exclusive 取消,避免apache服务独占 [server1/server2] yum install mysql-server -y /etc/init.d/mysqld start https://server3.example.com:8084 增加一个 Failover Domains 增加一个Resource --

(?)企业部分之MySQl

(1)MySQL数据的复制 MySQL数据库支持同步复制.单向.异步复制,在复制的过程中一个服务器充当主服务器,而一个或多个服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新. 请注意当你进行复制时,所有对复制中的表的更新必须在主服务器上进行.否则,你必须要小心

(?)企业部分之HA集群

需要三台纯净的虚拟机,server3作为 server1:172.25.45.1 server2:172.25.45.2 server3:172.25.45.3 [server1,server2] 1.重新配置yum源 vim dvd.repo 内容 rum repolist 图 2.配置/etc/hosts文件 图 3.yum install -y ricci 4.echo westos | passwd --stdin ricci 5.chkconfig ricci on /etc/init

(?)企业部分之puppet

必须要有域名解析以及时间必须同步 需要三台虚拟机:server1,server2.server3 server1 1024M server2/server3 512M 需要软件包: update目录下 1.环境配置 [server1] cd update/ yum install -y puppet-server-3.8.1-1.el6.noarch.rpm puppet-3.8.1-1.el6.noarch.rpm facter-2.4.4-1.el6.x86_64.rpm hiera-1.3

(二)企业部分之mysql源码安装

所需软件包:mysql-boost-5.7.11.tar.gz,cmake-2.8.12.2-4.el6.x86_64.rpm tar zxf mysql-boost-5.7.11.tar.gz yum install cmake -y yum update cmake-2.8.12.2-4.el6.x86_64.rpm yum install gcc gcc-c++ ncurses-devel bison -y    ##解决依赖性 cmake -DCMAKE_INSTALL_PREFIX=/