GFS+KVM

简介: GFS+KVM

一、部署GFS分布式存储

实验步骤:

准备环境(以node1为例,其他节点步骤略,请自行配置)

(1)按照表中所示,为node节点添加相应数量和大小的磁盘,并重启系统

(2)为所有节点的新磁盘分区

用fdisk命令为每个磁盘分区

node1-4:

[root@localhost ~]# fdisk /dev/sdb

[root@localhost ~]# fdisk /dev/sdc

[root@localhost ~]# fdisk /dev/sdd

[root@localhost ~]# fdisk /dev/sde

(2)为每个节点的每个磁盘格式化

node1-4:

[root@localhost ~]# mkfs -t ext4 /dev/sdb1

[root@localhost ~]# mkfs -t ext4 /dev/sdc1

[root@localhost ~]# mkfs -t ext4 /dev/sdd1

[root@localhost ~]# mkfs -t ext4 /dev/sde1

(3)创建挂载点

node1-4:

[root@localhost ~]# mkdir /b1

[root@localhost ~]# mkdir /c1

[root@localhost ~]# mkdir /d1

[root@localhost ~]# mkdir /e1

(4)挂载磁盘

node1-4:

[root@localhost ~]# mount /dev/sdb1 /b1

[root@localhost ~]# mount /dev/sdc1 /c1

[root@localhost ~]# mount /dev/sdd1 /d1

[root@localhost ~]# mount /dev/sde1 /e1

(5)修改fstab文件,使挂载永久生效

[root@localhost ~]# vi /etc/fstab

在末尾添加

/dev/sdb1       /b1     ext4     defaults  0 0

/dev/sdc1       /c1     ext4     defaults  0 0

/dev/sdd1       /d1    ext4     defaults  0 0

/dev/sde1       /e1     ext4     defaults  0 0

2:在所有节点上关闭防火墙和selinux

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]# setenforce 0

3:在所有节点上修改hosts文件

node1-4:

[root@localhost ~]# vi /etc/hosts

192.168.1.10  node1

192.168.1.11  node2

192.168.1.12  node3

192.168.1.13  node4

192.168.1.61  kvm

4:在所有节点安装软件

(1)配置yum仓库

将GFS所需的rpm仓库的gfsrepo目录拷贝到linux系统的/opt下,并修改仓库文件(暂时注释)

node1-4:

[root@localhost ~]# vi /etc/yum.repos.d/CentOS-Media.repo

#[c7-media]

#name=CentOS-$releasever - Media

#baseurl=file:///media/cdrom/

#gpgcheck=1

#enabled=1

#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[gfsrepo]

name=GFS

baseurl=file:///root/GFS

gpgcheck=0

enabled=1

[root@localhost ~]# yum clean all

(2)在所有节点上安装gfs

node1-4:

[root@localhost ~]# yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma

5:在所有节点上启动GFS

node1-4:

[root@localhost ~]# systemctl start glusterd.service

[root@localhost ~]# systemctl enable glusterd.service

6:添加节点(只在node1节点上)

[root@localhost ~]# gluster peer probe node1

peer probe: success. Probe on localhost not needed

[root@localhost ~]# gluster peer probe node2

peer probe: success.

[root@localhost ~]# gluster peer probe node3

peer probe: success.

[root@localhost ~]# gluster peer probe node4

peer probe: success.

二、kvm(兼GFS客户端)

实验环境:

关机状态设置虚拟机CPU

修改hosts解析文件:

[root@localhost ~]# vi /etc/hosts

192.168.1.10  node1

192.168.1.11  node2

192.168.1.12  node3

192.168.1.13  node4

192.168.1.61  kvm

安装所需软件:

yum -y install groupinstall "desktop" qemu-kvm.x86_64 qemu-kvm-tools.x86_64 qemu-img.x86_64 bridge-utils.x86_64 libvirt  virt-manager glusterfs glusterfs-fuse

查看cpu是否支持虚拟化:

cat /proc/cpuinfo | grep vmx

检查kvm模块是否安装:

lsmod | grep kvm

安装完成后还需要开启 libvirtd 服务,以开启相关支持:

systemctl start libvirtd

systemctl enable libvirtd

桥接模式

宿主机:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

添加修改以下内容:

TYPE=Ethernet

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

#GATEWAY=192.168.10.254

#DNS1=192.168.10.254

#IPV6INIT=yes

#IPV6_AUTOCONF=yes

#IPV6_DEFROUTE=yes

#IPV6_PEERDNS=yes

#IPV6_PEERROUTES=yes

#IPV6_FAILURE_FATAL=no

#IPV6_ADDR_GEN_MODE=stable-privacy

NAME=eth0

DEVICE=eth0

ONBOOT=yes

IPADDR=192.168.1.61

PREFIX=24

IPV6INIT=no

BRIDGE=br0

vim /etc/sysconfig/network-scripts/ifcfg-br0

添加修改以下内容:

TYPE=bridge

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

#GATEWAY=192.168.10.254

#DNS1=192.168.10.254

#IPV6INIT=yes

#IPV6_AUTOCONF=yes

#IPV6_DEFROUTE=yes

#IPV6_PEERDNS=yes

#IPV6_PEERROUTES=yes

#IPV6_FAILURE_FATAL=no

#IPV6_ADDR_GEN_MODE=stable-privacy

NAME=br0

DEVICE=br0

ONBOOT=yes

IPADDR=192.168.1.61

PREFIX=24

IPV6INIT=no

重启网卡服务生效:

systemctl restart network

确认IP信息

ifconfig

启动软件

virt-manager

创建挂载目录,并挂载卷

mkdir /kvmdata

mount -t glusterfs node1:models /kvmdata/

查看挂载卷

df -h

创建存储池目录

mkdir /kvmdata/data

mkdir /kvmdata/iso(放系统镜像)

相关文章
|
SQL 算法 关系型数据库
MySQL-MGR部署
MySQL-MGR部署
528 0
MySQL-MGR部署
|
8月前
|
监控 前端开发 网络协议
网站加载速度慢的7大技术原因与解决方案
本文剖析网站加载慢的7大技术根源,涵盖服务器配置、网络传输、前端加载、数据库性能及第三方资源管理,结合真实案例与数据,提出可落地的优化框架,助力提升页面性能、降低延迟,显著改善用户体验与业务收益。转载链接:https://www.ffy.com/latest-news/1917104121064722432
2287 10
|
7月前
|
SQL 关系型数据库 MySQL
MySQL 为何能稳居开源数据库主流宝座
MySQL自1995年发布以来,凭借轻量高效、易用友好、生态完善和灵活扩展四大优势,长期稳居开源数据库榜首。其低门槛部署、丰富工具链、广泛技术适配与平滑扩展能力,满足从个人项目到企业级应用的全场景需求,成为Web开发首选数据库。
381 0
|
数据采集 存储 运维
物联网设备的数据处理与分析技术探讨
【7月更文挑战第2天】探索物联网(IoT)数据处理技术,涵盖数据采集(传感器、无线通信)、存储(分布式系统、NoSQL)、处理(清洗、压缩、转换)和分析(描述性、聚类、分类、异常检测)。未来趋势涉及AI集成、边缘计算、多模态处理和系统自主化。随着技术演进,期待更智能、高效的解决方案。
1163 2
|
Java 数据库连接 数据处理
探究Java异常处理【保姆级教程】
Java 异常处理是确保程序稳健运行的关键机制。它通过捕获和处理运行时错误,避免程序崩溃。Java 的异常体系以 `Throwable` 为基础,分为 `Error` 和 `Exception`。前者表示严重错误,后者可细分为受检和非受检异常。常见的异常处理方式包括 `try-catch-finally`、`throws` 和 `throw` 关键字。此外,还可以自定义异常类以满足特定需求。最佳实践包括捕获具体异常、合理使用 `finally` 块和谨慎抛出异常。掌握这些技巧能显著提升程序的健壮性和可靠性。
413 4
|
存储 边缘计算 运维
光纤收发器:连接数字世界的桥梁
【10月更文挑战第22天】
1127 2
|
Java 测试技术 API
Java零基础-接口详解
【10月更文挑战第19天】Java零基础教学篇,手把手实践教学!
527 1
|
算法 Linux
【Linux】一次性任务计划
【Linux】一次性任务计划
260 0
|
数据可视化 关系型数据库 Linux
开源虚拟化平台oVirt4.3简单搭建实践(上)
开源虚拟化平台oVirt4.3简单搭建实践
2213 0
开源虚拟化平台oVirt4.3简单搭建实践(上)