CentOS 7.6源码编译安装gluster 6.1

一、测试目的

测试使用源1. 码编译进行gluster集群的安装配置;

2. 测试使用源码编译生成RPM包进行gluster集群的安装配置;

二、测试环境

使用两台虚拟机作为gluster集群,配置如下;

主机名IP地址存储设备挂载目录

vm01 192.168.205.101 /dev/vdb1 /data/brick1/gv0

vm02 192.168.205.102 /dev/vdb1 /data/brick1/gv0

三、使用源码编译安装gluster集群

1. 环境配置

修改/etc/hosts

# vi /etc/hosts

或者

# sed -i '$a192.168.205.101 vm01\n192.168.205.102 vm02' /etc/hosts

关闭防火墙

# systemctl stop firewalld

# systemctl disable firewalld

关闭selinux

当前环境关闭selinux(重启后失效):# setenforce 0

重启后关闭selinux:# sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/sysconfig

/selinux

安装编译依赖包

编译时需要以下依赖包,并且其中cmockery2-devel, python-eventlet,python-pastedeploy,

python-simplejson,userspace-rcu-devel这几个包是在centos安装源无法找到的,需要安

装epel-release,从epel源获取。

autoconf automake bison cmockery2-devel

dos2unix flex fuse-devel glib2-devel

libaio-devel libattr-devel libcurl-devel libibverbs-devel

libtirpc-devel libtool libxml2-devel lvm2-devel

make openssl-devel pkgconfig pyliblzma

python-devel python-eventlet python-netifaces python-paste-deploy

python-simplejson python-sphinx python-webob pyxattr

readline-devel rpm-build sqlite-devel systemtap-sdt-devel

tar userspace-rcu-devel libacl-devel librdmacm-devel

# yum install epel-release

安装完毕后在/etc/yum.repos.d目录中多了个epel.repo文件。

安装依赖包:

# yum install autoconf automake bison cmockery2-devel dos2unix flex fuse-devel glib2-

devel libacl-devel libaio-devel libattr-devel libcurl-devel libibverbs-devel librdmacm-devel

libtirpc-devel libtool libxml2-devel lvm2-devel make openssl-devel pkgconfig pyliblzma

python-devel python-eventlet python-netifaces python-paste-deploy python-simplejson

python-sphinx python-webob pyxattr readline-devel rpm-build sqlite-devel systemtap-sdtdevel

tar userspace-rcu-devel

2. 安装运行依赖包

gluster服务依赖于rpcbind服务,必须要先启动rpcbind服务,因此需要安装rpcbind包,另外还需要安装

attr,psmisc包。

# yum install rpcbind attr psmisc

启动rpcbind服务并设置为开机启动。

# systemctl start rpcbind

# systemctl enable rpcbind

3. 源码编译gluster

下载gluster源码包

gluster源码包的下载位置为:https://download.gluster.org/pub/gluster/glusterfs/LATEST/glusterfs-

6.1.tar.gz

也可通过github获取:https://github.com/gluster/glusterfs.git

解压gluster包

# tar -zxvf glusterfs-6.1.tar.gz

运行autogen以生成配置脚本

# cd glusterfs-6.1

# ./autogen.sh

运行configure脚本以生成makefile

# ./configure --prefix=/usr --sysconfdir=/etc --without-libtirpc --enable-gnfs

--enable-gnfs参数可选

如果已安装上述构建要求,则运行configure脚本应提供以下配置摘要:

编译安装

# make && make install

4. 启动服务

编译完成后,运行gluster命令会报如下错误:

需要运行 ldconfig 命令即可。

# ldconfig

# gluster --version

启动gluster服务并设置为开机启动

# systemctl start glusterd

# systemctl enable glusterd

验证服务正常启动

# ps -ef |grep glusterd

四、使用源码生成RPM包安装gluster集群

1. 环境配置

此步骤内容同三、使用源码编译安装gluster集群的第一步:环境配置。

2. 克隆git源码

# git clone --recurse-submodules https://github.com/gluster/glusterfs.git

3. 编译生成RPM

选择代码版本

# cd glusterfs

# git checkout release-6

运行autogen以生成配置脚本

# ./autogen.sh

运行configure脚本以生成makefile

# ./configure --enable-fusermount

运行make dist

# make dist

生成RPM包

# cd extras/LinuxRPM && make glusterrpms

4. 使用RPM包安装gluster

将RPM包从编译目录中复制出来

# mkdir -p /home/rpms && cp *.rpm /home/rpms/

使用yum来安装rpm包,是因为yum可以将rpm包所依赖的软件一并装好。

# yum localinstall *.rpm

先启动rpcbind服务,再启动gluster服务。

# systemctl start rpcbind

# systemctl enable rpcbind

# systemctl start glusterd

# systemctl enable glusterd

五、配置集群

1. 配置信任池

成功后在任何节点上运行查看命令都可以看到对方节点。例如,在vm01上运行以下命令

# gluster peer status

2. 配置存储

本次测试在每个节点使用一块单独的硬盘 /dev/vdb 作为gluster的存储盘,gluster卷将建立在其上。

查看硬盘信息

# fdisk -l

硬盘分区

# fdisk /dev/vdb

格式化分区

# mkfs.xfs -i size=512 /dev/vdb1

创建目录并挂载/dev/vdb1

创建挂载点目录

# mkdir -p /data/brick1

写入分区表,使开机自动挂载

# echo '/dev/vdb1 /data/brick1 xfs defaults 1 2' >> /etc/fstab

挂载分区

# mount -a

查看挂载结果

# df -h

3. 配置gluster存储卷

创建gluster卷使用的目录(应在之前创建的存储使用目录中来创建,即/data/brick1中)

# mkdir -p /data/brick1/gv0

创建卷

4. 客户端挂载gluster卷

本次测试使用两台节点vm01,vm02中的任意一台模拟客户机,进行挂载gluster卷和读写的操作测试。

[root@vm02]# mount -t glusterfs vm01:/gv0 /mnt

[root@vm02]# df -h

[root@vm02]# cd /mnt

[root@vm02 mnt]# touch testfile

[root@vm02 mnt]# ls__

CentOS 7.6源码编译安装gluster 6.1相关推荐

  1. CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

    什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础 ...

  2. CentOS 6.5源码编译安装MySQL 5.6

    对于服务器的环境,个人觉得还是源码编译安装的非常靠谱,假如有服务器要变更,直接rm掉安装目录即可.有些人喜欢yum安装,但是在卸载yum remove的时候,一不小心,就卸载了一个基础库,导致系统的s ...

  3. CentOS 7下源码编译安装新版本内核

    在工作中,很多时候由于需要使用新的技术方案,需要较新版本的内核来支持新的功能,而CentOS系统自带的内核版本普遍都比较旧,因此我们需要对系统的内核进行升级,安装新版的内核.在此,以CentOS 7系 ...

  4. CentOS 6.3 源码编译安装Apache

    一:Apache的简介 Apache HTTP Server(简称Apache)它是世界上使用排名第一的Web服务器开源软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用 ...

  5. centos下apache源码编译安装

    进入指定目录,下载 cd /usr/local/src wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.bz2 解压 tar jxf http ...

  6. centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5

    说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ ...

  7. linux git编译安装目录,Linux(centos) 环境下如何源码编译安装git

    21运维原创,转载请注明出处. 最近线上要使用git进行代码发布和版本管理了,之前搞过,一直没有做记录.从今儿起开始记录这块. linux上(当前文章使用的是centos,ubuntu采用apt-ge ...

  8. Centos 7 源码编译安装 mysql

    文章目录 Centos 7 源码编译安装 mysql 1. 卸载 centos 自带的 mariadb 2. 下载 mysql 3. 安装 mysql 3.1 解压压缩包 3.1.1 自定义解压安装目 ...

  9. centos 7 下 rabbitmq 3.8.0 erlang 22.1 源码编译安装

    安装前请检查好erlang和rabbitmq版本是否相匹配,参考:RabbitMQ Erlang Version Requirements 1. erlang 22.1 源码编译安装 1.1 安装Er ...

最新文章

  1. NameError: name ‘sklearn‘ is not defined的解决方法:
  2. vue方法传值到data_vue组件传值的几种方式
  3. ubuntu下搭建java web开发环境的详细步骤
  4. java中的module是什么意思_Angular - 组件中module.id的含义是什么?
  5. 前端学习(1961)vue之电商管理系统电商系统之调用api获取数据
  6. html:(1) 登录界面
  7. 11.04.30 半夜清晨
  8. [设计模式-结构型]装饰模式(Decorator)
  9. 使用Bert/ERNIE进行中文短文本分类(附数据集)
  10. [ZT]软件质量属性
  11. windows7 XP 如何安装netbeui协议
  12. 43种名车标志及来历
  13. 47.0.概率论与数理统计-两个正态总体均值差的置信区间
  14. 图片编辑助手小程序_图片加文字_快速拼图_表情包制作
  15. 黑马pink JavaScript笔记(7)-流程控制-循环
  16. 新华三网络部署(和思科的区别)
  17. arcmap坐标点生成线和面(更正版)
  18. 高性能Java代码的最佳实践
  19. SpringBoot创建web项目
  20. 2021-2027全球与中国呼吸道病原菌核酸检测试剂盒市场现状及未来发展趋势

热门文章

  1. 实验部分小结:数据集处理部分
  2. 【移动端网页布局】移动端网页布局基础概念 ① ( 移动端浏览器 | 移动端屏幕分辨率 | 移动端网页调试方法 )
  3. c语言kbhit函数6,C语言中kbhit()函数怎么复位
  4. java对象list_java 8 从一个list对象转list对象的属性
  5. Office Excel2010保存新文件时出现未响应或者卡死的解决办法
  6. 【HTTP】Fiddler(二) - 使用Fiddler做抓包分析
  7. 在家干什么副业好?工作之余做什么副业比较好
  8. linux apple开发环境,Linux上构筑iPhone OS3.1.2开发环境 实例操作
  9. 数字音视频技术是我国产业发展的重大核心技术
  10. 【数学思维】运筹学-线性规划之标准形式与Hidden LP