CentOS 7.6源码编译安装gluster 6.1
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相关推荐
- CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境
什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础 ...
- CentOS 6.5源码编译安装MySQL 5.6
对于服务器的环境,个人觉得还是源码编译安装的非常靠谱,假如有服务器要变更,直接rm掉安装目录即可.有些人喜欢yum安装,但是在卸载yum remove的时候,一不小心,就卸载了一个基础库,导致系统的s ...
- CentOS 7下源码编译安装新版本内核
在工作中,很多时候由于需要使用新的技术方案,需要较新版本的内核来支持新的功能,而CentOS系统自带的内核版本普遍都比较旧,因此我们需要对系统的内核进行升级,安装新版的内核.在此,以CentOS 7系 ...
- CentOS 6.3 源码编译安装Apache
一:Apache的简介 Apache HTTP Server(简称Apache)它是世界上使用排名第一的Web服务器开源软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用 ...
- centos下apache源码编译安装
进入指定目录,下载 cd /usr/local/src wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.bz2 解压 tar jxf http ...
- 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 \ ...
- linux git编译安装目录,Linux(centos) 环境下如何源码编译安装git
21运维原创,转载请注明出处. 最近线上要使用git进行代码发布和版本管理了,之前搞过,一直没有做记录.从今儿起开始记录这块. linux上(当前文章使用的是centos,ubuntu采用apt-ge ...
- Centos 7 源码编译安装 mysql
文章目录 Centos 7 源码编译安装 mysql 1. 卸载 centos 自带的 mariadb 2. 下载 mysql 3. 安装 mysql 3.1 解压压缩包 3.1.1 自定义解压安装目 ...
- centos 7 下 rabbitmq 3.8.0 erlang 22.1 源码编译安装
安装前请检查好erlang和rabbitmq版本是否相匹配,参考:RabbitMQ Erlang Version Requirements 1. erlang 22.1 源码编译安装 1.1 安装Er ...
最新文章
- NameError: name ‘sklearn‘ is not defined的解决方法:
- vue方法传值到data_vue组件传值的几种方式
- ubuntu下搭建java web开发环境的详细步骤
- java中的module是什么意思_Angular - 组件中module.id的含义是什么?
- 前端学习(1961)vue之电商管理系统电商系统之调用api获取数据
- html:(1) 登录界面
- 11.04.30 半夜清晨
- [设计模式-结构型]装饰模式(Decorator)
- 使用Bert/ERNIE进行中文短文本分类(附数据集)
- [ZT]软件质量属性
- windows7 XP 如何安装netbeui协议
- 43种名车标志及来历
- 47.0.概率论与数理统计-两个正态总体均值差的置信区间
- 图片编辑助手小程序_图片加文字_快速拼图_表情包制作
- 黑马pink JavaScript笔记(7)-流程控制-循环
- 新华三网络部署(和思科的区别)
- arcmap坐标点生成线和面(更正版)
- 高性能Java代码的最佳实践
- SpringBoot创建web项目
- 2021-2027全球与中国呼吸道病原菌核酸检测试剂盒市场现状及未来发展趋势
热门文章
- 实验部分小结:数据集处理部分
- 【移动端网页布局】移动端网页布局基础概念 ① ( 移动端浏览器 | 移动端屏幕分辨率 | 移动端网页调试方法 )
- c语言kbhit函数6,C语言中kbhit()函数怎么复位
- java对象list_java 8 从一个list对象转list对象的属性
- Office Excel2010保存新文件时出现未响应或者卡死的解决办法
- 【HTTP】Fiddler(二) - 使用Fiddler做抓包分析
- 在家干什么副业好?工作之余做什么副业比较好
- linux apple开发环境,Linux上构筑iPhone OS3.1.2开发环境 实例操作
- 数字音视频技术是我国产业发展的重大核心技术
- 【数学思维】运筹学-线性规划之标准形式与Hidden LP