前面我们介绍了 Redhat6.5配置RHCS–Luci/Ricci实现web高可用集群,接下来我们介绍配置磁盘文件共享

一.环境需求

两台rhe6.5的虚拟机

server1配置luci集群管理界面,用来配置和管理集群

server1.server2作为集群节点

server3配置共享存储

二.搭建步骤

1.server3,server1,server2上安装软件

server3上安装yum install -y scsi-*
vim /etc/tgt/targets.conf     #编写配置文件,设置磁盘共享/etc/init.d/tgtd start           ##打开服务

 server2和server31  yum install -y iscsi-*2  iscsiadm -m discovery -t st -p 172.25.61.3  ##发现设备3  iscsiadm -m node -l             ##激活设备

2.server1和server上安装mysql

 yum install -y mysql-server

3.server1上将共享的设备格式化,server2和server3上更改mysql的权限

fdisk -l      ##查看设备
Disk /dev/sdb: 8589 MB, 8589934592 bytes
64 heads, 32 sectors/track, 8192 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000mkfs.ext4 /dev/sdb    ##格式化mount /dev/sdb /var/lib/mysql/chown mysql.mysql /var/lib/mysql/
ll -d /var/lib/mysql/
[root@server2 ~]#  ll -d /var/lib/mysql/
drwxr-xr-x 5 mysql mysql 4096 Apr 25 00:35 /var/lib/mysql/
[root@server1 mysql]# ll -d /var/lib/mysql/
drwxr-xr-x 3 mysql mysql 4096 Apr 25 00:31 /var/lib/mysql/

4.测试mysql正常启动和关闭

[root@server2 mysql]# /etc/init.d/mysqld start
Starting mysqld:                                           [  OK  ]
[root@server2 mysql]# /etc/init.d/mysqld stop
Stopping mysqld:                                           [  OK  ]

5.由于之前的apache还存在,先把资源独占去掉,把服务组资源停掉


6.浏览器配置



server Groups中添加sql服务组




启动mysql服务

7.测试

[root@server1 ~]# clustat
Cluster Status for redhat_ha @ Thu Apr 25 01:19:14 2019
Member Status: QuorateMember Name                                                  ID   Status------ ----                                                  ---- ------server1                                                          1 Online, Local, rgmanagerserver2                                                          2 Online, rgmanagerService Name                                        Owner (Last)                                        State         ------- ----                                        ----- ------                                        -----         service:apache                                      (server1)                                           disabled      service:mysql                                       server2                                             started
[root@server1 ~]# [root@server2 ~]# mysql -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.71 Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show database;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database' at line 1
mysql> show databases;
+---------------------+
| Database            |
+---------------------+
| information_schema  |
| #mysql50#lost+found |
| mysql               |
| test                |
+---------------------+
4 rows in set (0.00 sec)mysql> quit
Bye[root@server2 ~]# clusvcadm -e apache   ##启动apache
[root@server2 ~]# clusvcadm -r apache -m server1   ##将apache服务组切换到server1

三.CLVM/GFS2集群文件部署

1.将上一个实验的apache,mysql资源组停掉

[root@server2 ~]# clustat
Cluster Status for redhat_ha @ Thu Apr 25 01:32:16 2019
Member Status: QuorateMember Name                                                  ID   Status------ ----                                                  ---- ------server1                                                          1 Online, rgmanagerserver2                                                          2 Online, Local, rgmanagerService Name                                        Owner (Last)                                        State         ------- ----                                        ----- ------                                        -----         service:apache                                      (server1)                                           disabled      service:mysql                                       (server2)                                           disabled

2.设置CLVM服务开机自启动

[root@server1 ~]# cat /etc/lvm/lvm.conf | grep locking_type
locking_type = 3
# NB. This option only affects locking_type = 1 viz. local file-based
# The external locking library to load if locking_type is set to 2.
[root@server1 ~]# lvmconf --enable-cluster

3.划分物理卷,卷组,逻辑卷

pvcreate /dev/sdb
vgcreate clustervg /dev/sdblvcreate -L 4G -n demo clustervg
[root@server1 ~]# lvsLV      VG        Attr       LSize   Pool Origin Data%  Move Log Cpy%Sync Convertlv_root VolGroup  -wi-ao----   8.54g                                             lv_swap VolGroup  -wi-ao---- 992.00m                                             demo    clustervg -wi-a-----   4.00g

格式化逻辑卷为GFS2集群文件系统

[root@server1 ~]# mkfs.gfs2 -t redhat_ha:mygfs2 -p lock_dlm -j 2 /dev/clustervg/demo
-t ##
This will destroy any data on /dev/clustervg/demo.
It appears to contain: symbolic link to `../dm-2'Are you sure you want to proceed? [y/n] yDevice:                    /dev/clustervg/demo
Blocksize:                 4096
Device Size                4.00 GB (1048576 blocks)
Filesystem Size:           4.00 GB (1048575 blocks)
Journals:                  2
Resource Groups:           16
Locking Protocol:          "lock_dlm"
Lock Table:                "redhat_ha:mygfs2"
UUID:                      14354369-3ca3-afbc-c7c2-e006bd041615[root@server1 ~]# gfs2_tool sb /dev/clustervg/demo allmh_magic = 0x01161970mh_type = 1mh_format = 100sb_fs_format = 1801sb_multihost_format = 1900sb_bsize = 4096sb_bsize_shift = 12no_formal_ino = 2no_addr = 23no_formal_ino = 1no_addr = 22sb_lockproto = lock_dlmsb_locktable = redhat_ha:mygfs2uuid = 14354369-3ca3-afbc-c7c2-e006bd041615mkfs.gfs2 -j #: 指定日志区域的个数,有几个就能够被几个节点所挂载; -J #: 指定日志区域的大小,默认为128MB; -p {lock_dlm|lock_nolock}:所使用的锁协议名称,集群需要使用lock_dlm; -t <name>: 锁表的名称格式为clustername:fsname, clustername为当前节点所在的集群的名称这也是为什么要使用RHCS;fsname文件系统名称,自定义,要在当前集群惟一,这也叫锁表名称,表明是分布式锁的范围

4.挂载设备

 mount /dev/clustervg/demo /var/lib/mysql/chown mysql.mysql /var/lib/mysql/[root@server1 ~]# blkid
/dev/sda1: UUID="4b8f9752-ef3c-47e6-813a-f647f7bfa318" TYPE="ext4"
/dev/sda2: UUID="lqGEmr-XkCp-DUOw-j9Ub-vhH8-u8s7-ccfVfG" TYPE="LVM2_member"
/dev/mapper/VolGroup-lv_root: UUID="5b621447-7a69-47ee-a135-42145ab6dd35" TYPE="ext4"
/dev/mapper/VolGroup-lv_swap: UUID="901affb4-d7b8-465d-9c33-05d048acce68" TYPE="swap"
/dev/mapper/clustervg-demo: LABEL="redhat_ha:mygfs2" UUID="14354369-3ca3-afbc-c7c2-e006bd041615" TYPE="gfs2"
/dev/sdb: UUID="MTLgBz-XZ7z-CcWM-fvhg-8tAo-x8rq-EUPvK8" TYPE="LVM2_member"
[root@server1 ~]# /etc/init.d/mysqld start
Initializing MySQL database:  Installing MySQL system tables...

5。测试多点挂载

server1

[root@server1 ~]# cd /var/lib/mysql/
[root@server1 mysql]# cp /etc/passwd .
[root@server1 mysql]# ls
ibdata1 ib_logfile0 ib_logfile1 mysql mysql.sock passwd test
[root@server1 mysql]# ls
ibdata1 ib_logfile0 ib_logfile1 mysql mysql.sock passwd test
[root@server1 mysql]#

server2

[root@server2 ~]# cd /var/lib/mysql/
[root@server2 mysql]# ls
ibdata1 ib_logfile0 ib_logfile1 mysql mysql.sock passwd test
[root@server2 mysql]#

6.设置永久挂载

vim /etc/fstab

[root@server1 mysql]# umount /var/lib/mysql/
umount: /var/lib/mysql: device is busy.(In some cases useful info about processes that usethe device is found by lsof(8) or fuser(1))
[root@server1 mysql]# mount -a
[root@server1 mysql]# df
Filesystem                   1K-blocks    Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root   8813300 1113412   7252196  14% /
tmpfs                           510200   31816    478384   7% /dev/shm
/dev/sda1                       495844   33431    436813   8% /boot
/dev/mapper/clustervg-demo     4193856  286520   3907336   7% /var/lib/mysql
[root@server1 mysql]#

7.浏览器设置

删除之前的database,添加新的


服务重启成功!!!!

Redhat6.5配置RHCS--ISCSI/SCSI实现磁盘文件共享相关推荐

  1. 配置RHCS--ISCSI/SCSI实现磁盘文件共享

    前面我们介绍了配置RHCS–Luci/Ricci实现web高可用集群,接下来我们介绍配置磁盘文件共享 一. 环境需求 两台rhe6.5的虚拟机 server1配置luci集群管理界面,用来配置和管理集 ...

  2. sun服务器多磁盘配置信息,配置 Solaris iSCSI initiator

    第 15 章 配置 Solaris iSCSI initiator 本章介绍如何从 Solaris 10 1/06 发行版开始配置 Solaris iSCSI initiator.有关与配置 iSCS ...

  3. Linux上配置使用iSCSI详细说明

    本文详细介绍iSCSI相关的内容,以及在Linux上如何实现iSCSI. 第1章 iSCSI简介 1.1 scsi和iscsi 传统的SCSI技术是存储设备最基本的标准协议,但通常需要设备互相靠近并用 ...

  4. IBM刀片配置RHCS for centos6

    最近公司在搞个运营平台,使用了比较新的环境,项目差不多了,于是决定抽出时间来把过程经历和大家分享下,有需要的朋友可以借鉴借鉴. 硬件环境:IBM Blade Center H .HS22.DS5020 ...

  5. iscsi实现网络磁盘共享以及LVM方式共享拓展

    iscsi实现网络磁盘共享以及LVM方式共享拓展 这里通过ISCS实现的磁盘分离,可以进行诸如LVM等方面的操作,同时需要两台主机模拟说明问题 一:实验部署: 服务端: 1,安装targetcli 2 ...

  6. linux外接NetApp存储,实战RH Linux下配置百兆网卡iSCSI 访问NetApp

    曾经在Red Hat Enterprise Linux 3 下配置百兆网卡利用 ISCSI 访问 NetApp. 感觉还是比较方便.性能倒没有多留意. 实战系统版本: [root@trade /]# ...

  7. 原有磁盘上创建lvm_Linux 系统管理及服务配置实战-第12章 磁盘管理3(连载)

    存储管理Ⅱ 1.逻辑卷LVM 1.1.LVM管理 在线扩容 online 数据迁移 online 创建LVM VG扩展/缩小 LV扩容 文件系统扩容 基本分区(MBR|GPT) ----> Fi ...

  8. Win10+Ubuntu18.04双系统安装配置教程(二)——磁盘分区

    写在前面:本系列笔者亲测可行!文章配置如下\color{red}{写在前面:本系列笔者亲测可行!文章配置如下}写在前面:本系列笔者亲测可行!文章配置如下: win10,Ubuntu18.04,nvid ...

  9. Centos7配置Samba服务实现与Windows文件共享

    一.安装samba软件包 yum insatll samba -y 二.关闭selinux和防火墙,开启samba服务,开机启动samba服务 setenforce 0 sed -i 's/SELIN ...

最新文章

  1. python、C++ 中通过OpenCV的DNN模块使用YoloV4
  2. 如何入门Go语言?这个开源项目赶紧收藏!
  3. Merkle 树——空间换时间,分而治之的hash表,通过根节点是由它的两个子节点内容的哈希值组成来校验数据完整性,定位篡改的数据位置...
  4. GUI for git|SourceTree|入门基础
  5. 放弃Venn-Upset-花瓣图,拥抱二分网络
  6. POS打印机系列之 = 并口
  7. php引入odbc模块,php如何用odbc调用存储过程?
  8. Pytorch——Dropout
  9. python周末看什么电影_电影院要开工了,用Python看一看最近有什么刚上映的电影...
  10. JavaScript DOM 编程艺术(第2版)读书笔记 (7)
  11. MATLAB【函数求导与积分】
  12. HTML文档的基本结构
  13. K-means算法实现及分析
  14. nullb driver分析6-blk-mq相关定时器
  15. 【OpenGL】OpenGL帧缓存对象(FBO:Frame Buffer Object)
  16. 爱奇艺自主研发的动态化框架!
  17. 聚合数据+新闻头条+数据入库+数据展示
  18. 嵌入式基础学习-U-Boot使用
  19. 我还是不用百度免费的CDN好了!
  20. maven nexus-staging-maven-plugin exception-connect timed out

热门文章

  1. python:批量改名脚本
  2. 调用中国气象局天气的接口 遇到WebService客户端引用 服务器无法处理请求。 ---> 未将对象引用设置到对象的实例
  3. Rational Rose和PowerDesigner建模工具比较
  4. linux执行系统命令卡死问题解决
  5. 【微信小程序】下拉刷新页面
  6. Windows同一网络下实现文件互传
  7. Mysql数据库常用的词汇,新手必备
  8. java爬虫抓取行政区划_7-爬虫爬API抓取行政区划(urllib).ipynb
  9. Java—反射机制实战及动态代理总结
  10. js微信摇一摇功能以及api