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

相关推荐

  • shell脚本编程之函数、case语句

    一、函数 调用函数前必须先定义,调用时仅使用函数名即可。 语法: function  函数名 {      函数体 } 也可表示为: 函数名 () { 函数体 } 示例:写一个脚本,判定网络内有哪些主机在线,在线的用绿色显示,不在线的用红示表示: c_net&…

    Linux干货 2015-08-24
  • N25_第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@aio ~]# who|cut -d" " -f1|uniq root 2、取出最后登录到当前系统的用户的相关信息。 [root@aio ~]# who| …

    Linux干货 2016-12-19
  • N26-第五周-孙逸

    1、 显示当前系统上root、fedora或user1用户的默认shell;命令:cat /etc/passwd | grep -E “^(root|fedroa|user1)” | cut -d: -f1,7 2、 找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(…

    2017-03-10
  • awk的详细用法

    awk简介 awk是一种编程语言,也可以说是一个脚本语言解释器,主要是用来实现文本的格式化输出。awk是取了其三位作者名字的首字母,即Aho,Weinberger和Kernighan。awk在Linux上是基于GNU协议实现的,即GNU awk,也就是gawk。 awk的工作模式 遍历整个文件,从第一行到最后一行。每次仅读取文件的一行,依照用户指定的输入分隔…

    Linux干货 2016-11-14
  • 自制linux系统

    自制linux系统  需要为虚拟机新增一个硬盘,作为自制linux系统的载体。也可以用U盘、移动硬盘或其他设备作为载体实验步骤: (1)为虚拟机新增一个大小为20G的硬盘(2)给新增的磁盘分区,划分/boot、swap、/三个分区比如,将第一个分区当作boot,大小为500M;第二个分区当作swap分区,大小为2G;第三个分区用作/,大小为10G。…

    Linux干货 2016-09-13
  • 第一天心得体会

    初次见面,你好

    2018-03-26