1. 程式人生 > >GlusterFS3.7.3原始碼編譯安裝

GlusterFS3.7.3原始碼編譯安裝

一、背景簡介

最近在學習效能測試,首先想到如果能真是搭建個基礎網站架構,肯定對進一步的學習有幫助,肯定比lordrunner自帶的那個網站程式更有幫助。在搭建的過程中,因為是要建立個遠端檔案伺服器,glusterfs是個不錯的選擇,搭建glusterfs伺服器費了不少周折,折騰了一個多星期才搞定,在這裡有必要總結下。

二、系統環境

環境中共3臺伺服器,IP分別是172.17.1.135 172.17.1.134 172.17.1.133,其中133和134作為glusterfs伺服器端,135作為客戶端掛載伺服器端的卷。

三個伺服器172.17.1.135 172.17.1.134 172.17.1.133的資訊依次如下圖所示,

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

三、編譯安裝

三臺伺服器上均執行以下安裝步驟

新增 epel 軟體源

rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

安裝必要的依賴包

yum install -y aclocal autoconf aotuheader automake libtool
yum install -y  automake autoconf libtool flex bison openssl-devel libxml2-devel python-devel libaio-devel
libibverbs-devel librdmacm-devel readline-devel lvm2-devel glib2-devel userspace-rcu-devel libcmocka-devel yum -y install libacl-devel

掃描整個磁碟,發現有以前安裝過的glusterfs版本檔案即刪除,請酌情使用,本人就在這一點被坑了一個多星期,原因是反覆安裝了好多次glusterfs多個版本,多餘的版本檔案未清除,導致後來的glusterfs掛載出現版本不一致的問題。

find / | grep -i  gluster | grep -Ei -v
'/home|/tmp' | xargs rm -rf yum -y remove `rpm -qa | grep -i gluster` 2>/dev/null

官網下載原始碼包並編譯安裝,編譯耗時大概2分鐘,有問題看報錯,尋找解決辦法。

 wget -c -P /tmp http://download.gluster.org/pub/gluster/glusterfs/3.7/3.7.3/glusterfs-3.7.3.tar.gz
 cd /tmp
 tar xvf glusterfs-3.7.3.tar.gz
 cd glusterfs-3.7.15
 ./configure –enable-debug     –disable-tiering
 make && make install
 gluster –version   

四、glusterfs檔案系統的掛載使用

兩個glusterfs伺服器均新增兩塊硬碟,這裡是/dev/sdb,然後在兩臺伺服器上分別建立lv捲餅格式化為xfs檔案系統餅掛載

parted -s -- /dev/sdb mktable gpt
parted -s -- /dev/sdb mkpart primary 2048s 100%
parted -s -- /dev/sdb set 1 lvm on
partx -a /dev/sdb
pvcreate /dev/sdb1
vgcreate vgglus1 /dev/sdb1
lvcreate -l 100%VG -n gbrick1 vgglus1
mkfs.xfs -i size=512 /dev/vgglus1/gbrick1
echo -e '/dev/vgglus1/gbrick1\t/data/gluster\txfs\tinode64,nobarrier\t0 0' >> /etc/fstab
mkdir -p /data/gluster/v1
mount /data/gluster

兩個glusterfs伺服器組成一個儲存池,在172.17.1.134上執行以下命令,

gluster peer probe 172.17.1.133

建立glusterfs卷並啟動,這裡使用replica

gluster volume create gvol0 replica 2 172.17.1.133:/data/gluster/v1 172.17.1.134:/data/gluster/v1

gluster volume start gvol0
gluster volume info

客戶端172.17.1.135掛載glusterfs卷

mkdir -p /data/gvol0
mount -t glusterfs 172.17.1.134:/gvol0 /data/gvol0

相關推薦

GlusterFS3.7.3原始碼編譯安裝

一、背景簡介 最近在學習效能測試,首先想到如果能真是搭建個基礎網站架構,肯定對進一步的學習有幫助,肯定比lordrunner自帶的那個網站程式更有幫助。在搭建的過程中,因為是要建立個遠端檔案伺服器,glusterfs是個不錯的選擇,搭建glusterfs伺服器

《net-snmp-5.7.3配置編譯安裝

設置 bus 重命名 tree control examples password 取消 mark 先看一下系統環境 [email protected]pc:~/work/_snmp/net-snmp-5.7.3$ uname -a Linux o-pc 3.16

centos6/7版本原始碼編譯安裝php7

此教程並非原創, 原文地址:https://www.jb51.net/article/109228.htm    1.下載php71wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.1.tar.gz/from/this/mi

GCC 7.3.0編譯安裝

科大開源映象站 GCC原始碼     0.檢查是否已經安裝了老版本的gcc (更新到4.8),如果不執行這一步,第5步編譯會報錯       yum install gcc gcc-c++       gcc -v下載gcc-7.3.0 wget https://mirror

[環境配置]Ubuntu 16.04 原始碼編譯安裝OpenCV-3.2.0+OpenCV_contrib-3.2.0及產生的問題

1.OpenCV-3.2.0+OpenCV_contrib-3.2.0編譯安裝過程 1)下載官方要求的依賴包 GCC 4.4.x or later CMake 2.6 or higher Git GTK+2.x or higher, including headers (libgtk2.

Python3.7.1從原始碼編譯安裝

#!/bin/bash #確保shell 切換到當前shell 指令碼資料夾 current_file_path= ( c

在CENT OS 7.0 64位系統上原始碼編譯安裝OPENCV3.0以及CUDA7.0,支援CUDA開發,並整合QT5.5.0的開發環境

=============================概述================================= 在CENT OS 7.0 64位系統上原始碼編譯安裝OPENCV,支援CUDA,並整合QT的開發環境,整體過程如下: 1,安裝作業系統,我使用U

vsftpd-3.0.2原始碼編譯安裝配置指南

 首先,下載vsftpd-3.0.2原始碼包. 詳細的安裝過程如下: [[email protected] vsftpd-3.0.2]# tar zxvf vsftpd-3.0.2.tar.gz [[email protected] vsftpd-

centos 7原始碼編譯安裝qemu-kvm和spice

下載原始碼1.wget https://www.spice-space.org/download/releases/spice-protocol-0.12.13.tar.bz22.wget https://www.spice-space.org/download/releas

Linux系統MySQL5.7原始碼編譯安裝筆記【Ubuntu篇】

①安裝依賴      原始碼編譯安裝需要若干Linux系統環境依賴,詳細參考https://dev.mysql.com/doc/refman/5.7/en/source-installation.html。就Ubuntu16.04LTS而言,執行以下安裝命令就OK了(如果有

stanford open-source CFD code SU2-3.2.9 原始碼編譯安裝

  SU2 (ver. 3.2.9 "eagle"): The Open-Source CFD Code 今天去http://su2.stanford.edu/閒逛了一圈,發現SU2 第三版已經出來

centos7.3實現基於原始碼編譯安裝LAMP的wordpress應用

WordPress應用    是一款基於PHP開發的部落格釋出平臺。使用者可以在支援PHP和MySql的系統上,輕鬆地搭建WordPress部落格系統,並在上面釋出自己的部落格文章。    關於LAMP,之前的文章中已經有過很多的介

mysql 5.7.3.0-m13安裝教程

com 處理 技術分享 mysql 5.7 bench aid target 驗證 htm 安裝mysql百度經驗地址:(默認安裝,除了選擇不更新和選擇保存路徑,其它基本是下一步下一步) http://jingyan.baidu.com/article/7e4409

Centos 7.3 PXE全自動安裝

"centos 7.3 pxe" "centos pxe安裝" "centos pxe" Centos 7.3 (6.9) x64 PXE全自動安裝百度網盤完整安裝包,下載後修改成你的IP地址後,即可直接使用,不需要再配置。還請一定要看壓

Linux中 cmake-3.x 編譯安裝以及man page添加

pypi --help edit 互聯 gui 一個 源代碼 beta alt 首先回顧一下 cmake-2.x 的編譯安裝。 ================ cmake-2.x編譯安裝說明 ================編譯安裝的命令: ./bootstrap --

CentOS6.7源碼編譯安裝vim8.0

sta runt rem sha run per fix time python3.5 參考網址:1、https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source 源碼編譯安裝Python-2

在CentOS 7.2上編譯安裝Nginx 1.13.6

創建 ont uname group with pen 還需 www stub 第一個裏程碑 --- 檢查軟件安裝的系統環境 [root@rainjin ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (

CentOS 7 源碼編譯安裝MySQL 5.7.20

centos 7 源碼 mysql5.7一、添加用戶和組1. 進入root:su2. 添加組:groupadd mysql3. 添加用戶:useradd -r -g mysql -s /bin/false mysql二、安裝1. 首先到MySQL官網下載最新版的MySQL 5.7.14,進入http://d

Centos 7 源碼編譯安裝內核4.14.12

virt 不常用 family 重啟 移動 界面 text 備份文件 sof 為什麽要編譯內核需要新功能的支持:在生產環境中,突然會需要使用一些新的功能,但是原有的內核並不支持此功能,這是就需要重新編譯出一個新的內核來提供對此新功能的支持,比如虛擬化、iptables功能必

CentOS 7中mariadb編譯安裝教程systemctl啟動

mysqld complete 復制 sin 安裝包 useradd 雲盤 http limit mariadb做為mysql的替代品 現在centos的新版本yum包已換成mariadb 跟上篇一樣只是啟動方式改為systemd安裝一些庫 yum install g