heartbeat实现高可用集群(2)

[[ heartbeat v2 + crm ]]
环境
   node1 192.168.1.35
   node2 192.168.1.36
   fip 192.168.1.81
   daemon httpd
ha web service
 ip httpd
node1&2
# vim ha.cf
 crm on
# cd
# rpm -ivh heartbeat-gui-2.1.4-12.el6.x86_64.rpm
# service heartbeat start
node1&2
# crm_mon 显示当前crm集群状态
# ss -tnlp
 mgmtd :5560
# rpm -ql heartbeat-gui
 /usr/bin/hb_gui
 note:hb_gui运行要以特定用户登陆才能做配置
# tail /etc/passwd
 hacluster:x:496:493:heartbeat 
# echo "queen" | passwd --stdin hacluster
node1
# hb_gui
 -Linux HA Management Client
   -Connection(登陆)
   -Resources(定义资源)
       -native webip IPaadr 192.168.1.81 
       -native webserver httpd
       -group webservice (要使用组要先定义组,再定义资源)
   -Constraints(约束)
       -colocation webser_with_webip INFINITY false
       -orders webserver_after_webip INFINITY 
note:删除:先删约束,后删资源

[[高可用mariadb集群]]
环境(centos6)
node1 192.168.1.35 
node2 192.168.1.36
nfs 192.168.1.15
ha mysql service:
  ip:192.168.1.61
 mysqld
 shared storage:nfs
nfs
# fdisk /dev/sda
 n p 3 +30G t 3 8e w
# partx -a /dev/sda
# pvcreat /dev/sda3
# vgcreat myvg /dev/sda3
# lvcreat -L 10G -n mydata myvg
# mke2fs -t ext4 /dev/myvg/mydata 格式化
# mkdir /mydata
# vim /etc/fstab
 /dev/myvg/mydata /mydate ext4 default 0 0
# mount -a
# vim /etc/exports
 /mydata 192.168.1.0/24(rw,no_root_squash)
# groupadd -r -g 306 mysql
# useradd -r -g 306 -u 306 mysql
# id mysql
# mkdir /mydata/data
# chown -R mysql.mysql /mydata/data
# vim /etc/exports
 /mydata 192.168.1.0/24(rw,no_root_squash)
# exportfs -arv 重新导出

node1&2
# cd
# mkdir /mydata
# mount -t nfs 192.168.1.15:/mydata /mydata
# groupadd -r -g 306 mysql
# useradd -r -g 306 -u 306 mysql
# su - mysql
  cd /mydata/data 
  pwd
  touch a.txt(检查权限是否有问题)
  ls
  rm a.txt
  exit
# tar xf mariadb-5.5.40-linux-x86_64.tar.gz -C /usr/local
# cd /usr/local
# ls
# ln -sv mariadb-5.5.40-linux-x86_64 mysql
# cd mysql/
# chown -R root.mysql ./*
# ./scripts/mysql_install_db --datadir=/mydata/data --user=mysql 初始化
# mkdir /etc/mysql
# cp support-file/my-large.cnf /etc/mysql/my.cnf
# vim /etc/mysql/my.cnf
     datadir = /mydata/data
     innodb_file_per_table = on
     skip_name_resolve = on 不解析主机名
# cp support-file/mysql.server /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld 
# service mysqld start
# /usr/local/mysql/bin/mysql
  >CREATE DATABASE mydb;
(nfs
 # ls /mydata/data
   mydb)
  >exit
# service mysqld stop
# chkconfig mysqld off (!!!)
# cd
# umount /mydata
nfs
# yum install mysql
node1
# hb_gui
   -Connection
   -Resources
      -group mysqlservices myip IPaddr2 192.168.1.61 eth0 
      -mystore Filesystem 191.168.1.15:/mydata /mydata nfs
      -myserver mysqld
node1
# ss -tnl
   :3306
# mount
# ip addr show
# /usr/local/mysql/bin/mysql
  > GRANT ALL ON *.* TO 'root'@'192.168.%.%' IDENTFIED BY 'queen';
  > FLUSH PRIVILEGES
  > exit
( nfs # mysql -uroot -p -h192.168.1.21)

 

原创文章,作者:nene,如若转载,请注明出处:http://www.178linux.com/88208

(0)
nenenene
上一篇 2017-11-03 11:14
下一篇 2017-11-04 11:20

相关推荐

  • N21-北京-兔锅-马哥教育网络班21期+第二周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 A.wc命令: 功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出 语法:wc [选项]文件… 参数: -c:统计字节数。 -l:统计行数。 -m:统计字符数。这个标志不能与 -c 标志一起使用。 -w:统计字数。一个字被定义为…

    Linux干货 2016-07-07
  • awk

    awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。

    Linux干货 2018-01-02
  • bash编程初体验(二)

    bash编程初体验(二) read if case 概述 在本篇文章中,我们将介绍bash编程中有关if语句的简单用法,if语句的基本思路是判断给定的条件是否满足,即结果是真还是假,从而选择执行哪种操作。如此,如果条件为真,if会执行一种指令,如果条件为假,if会选择执行另一种指令,这种执行就是所谓的选择结构,它能够改变命令的基本顺序流结构,以选择流的形式运…

    Linux干货 2016-08-19
  • 网卡别名的设置

    网卡别名的设置 设备网卡别名对虚拟主机的作用 可以将多个IP地址绑定到一个NIC上 eth0:1 eth0:2 eth0:3 ifconfig命令: 使用ipconfig命令来设置网卡别名 ifconfigeth0:0 192.168.1.100/24 up 使用ip命令来设置网卡别名 ipaddradd 172.16.1.2/…

    Linux干货 2016-09-06
  • 端口转发实例

    什么是端口转发?      端口转发(Port forwarding),有时被叫做隧道,是安全壳(SSH) 为网络安全通信使用的一种方法。端口转发是转发一个网络端口从一个网络节点到另一个网络节点的行为,其使一个外部用户从外部经过一个被激活的NAT路由器到达一个在私有内部IP地址(局域网内部)上的一个端口。 为什么需要端口转发? …

    2017-04-13
  • 第六周作业

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; %s@^[[:space:]]\+@#&@g 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的…

    Linux干货 2017-03-03