91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

分布式存儲Ceph的安裝方法有哪些

發布時間:2021-11-12 14:07:52 來源:億速云 閱讀:240 作者:小新 欄目:云計算

這篇文章主要介紹 分布式存儲Ceph的安裝方法有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!


一、源碼安裝

說明:源碼安裝可以了解到系統各個組件, 但是安裝過程也是很費勁的,主要是依賴包太多。 當時嘗試了centos 和 ubuntu 上安裝,都是可以安裝好的。


1下載ceph    http://ceph.com/download/

wget http://ceph.com/download/ceph-0.72.tar.gz


 


 

2 安裝編譯工具apt-get install automake autoconf automake libtool make


 

3 解壓

#tar zxvf   ceph-0.72.tar.gz 
#cd   ceph-0.72.tar.gz 
#./autogen.sh


4、

先安裝依賴包

#apt-get install autotools-dev autoconf automake cdbs g++ gcc git libatomic-ops-dev libboost-dev \
libcrypto++-dev libcrypto++ libedit-dev libexpat1-dev libfcgi-dev libfuse-dev \
libgoogle-perftools-dev libgtkmm-2.4-dev libtool pkg-config uuid-dev libkeyutils-dev \
uuid-dev libkeyutils-dev  btrfs-tools


4 可能遇到錯誤


 

4.1 fuse:

apt-get install fuse-devel


 

4.2 tcmalloc:

wget   https://gperftools.googlecode.com/files/gperftools-2.1.zip

安裝google-perftools


4.3 libedit:

   apt-get   install   libedit  -devel


 

4.4 no libatomic-ops found

apt-get   install libatomic_ops-devel


 

4.5 snappy:

https://snappy.googlecode.com/files/snappy-1.1.1.tar.gz


 

4.6 libleveldb not found:

https://leveldb.googlecode.com/files/leveldb-1.14.0.tar.gz

make

 cp libleveldb.* /usr/lib

cp -r include/leveldb   /usr/local/include


 

4.7 libaio

apt-get install libaio-dev


 

4.8 boost

apt-get install libboost-dev

apt-get install libboost-thread-dev

apt-get install   libboost-program-options-dev


 

4.9 g++

apt-get install g++

5 編譯安裝

#./configure –prefix=/opt/ceph/
#make
#make install


 


 






二、使用ubuntn 12.04自帶的ceph 版本可能是ceph version 0.41

資源:

兩臺機器:一臺server,一臺client,安裝ubuntu12.04

其中,server安裝時,另外分出兩個區,作為osd0、osd1的存儲,沒有的話,系統安裝好后,使用loop設備虛擬出兩個也可以。


1 、服務端安裝 CEPH  (MON 、 MDS 、 OSD)

apt-cache search ceph

apt-get install ceph

apt-get install ceph-common


2、添加key到APT中,更新sources.list,安裝ceph

wget -q -O- 'https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc' | sudo apt-key add -

echo deb http://ceph.com/debian/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list

apt-get update && sudo apt-get install ceph


3、查看版本

# ceph-v  //將顯示ceph的版本和key信息

如果沒有顯示,請執行如下命令

# sudo apt-get update && apt-get upgrade


4、配置文件

# vim /etc/ceph/ceph.conf


 

[global] 

    # For version 0.55 and beyond, you must explicitly enable  

    # or disable authentication with "auth" entries in [global]. 

    auth cluster required = none 

    auth service required = none 

    auth client required = none 

[osd] 

    osd journal size = 1000 

    #The following assumes ext4 filesystem. 

    filestore xattr use omap = true 

    # For Bobtail (v 0.56) and subsequent versions, you may  

    # add settings for mkcephfs so that it will create and mount 

    # the file system on a particular OSD for you. Remove the comment `#`  

    # character for the following settings and replace the values  

    # in braces with appropriate values, or leave the following settings  

    # commented out to accept the default values. You must specify the  

    # --mkfs option with mkcephfs in order for the deployment script to  

    # utilize the following settings, and you must define the 'devs' 

    # option for each osd instance; see below. 

    osd mkfs type = xfs 

    osd mkfs options xfs = -f   # default for xfs is "-f"    

    osd mount options xfs = rw,noatime # default mount option is "rw,noatime" 

    # For example, for ext4, the mount option might look like this: 

    #osd mkfs options ext4 = user_xattr,rw,noatime 

    # Execute $ hostname to retrieve the name of your host, 

    # and replace {hostname} with the name of your host. 

    # For the monitor, replace {ip-address} with the IP 

    # address of your host. 

[mon.a] 

    host = ceph2 

    mon addr = 192.168.1.1:6789 

[osd.0] 

    host = ceph2 

    # For Bobtail (v 0.56) and subsequent versions, you may  

    # add settings for mkcephfs so that it will create and mount 

    # the file system on a particular OSD for you. Remove the comment `#`  

    # character for the following setting for each OSD and specify  

    # a path to the device if you use mkcephfs with the --mkfs option. 

    devs = /dev/sdb1 

[mds.a] 

    host = ceph2 

5、執行初始化

sudo mkcephfs -a -c /etc/ceph/ceph.conf -k /etc/ceph/ceph.keyring

注意每次初始化 需要 刪除原有 數據 目錄 

rm –rf /var/lib/ceph/osd/ceph-0/*

rm –rf /var/lib/ceph/osd/ceph-1/*

rm –rf /var/lib/ceph/mon/ceph-a/*

rm –rf /var/lib/ceph/mds/ceph-a/*


 

mkdir -p /var/lib/ceph/osd/ceph-0

mkdir -p /var/lib/ceph/osd/ceph-1

mkdir -p /var/lib/ceph/mon/ceph-a

mkdir -p /var/lib/ceph/mds/ceph-a

6、啟動 

service ceph -a start

7、執行健康檢查

 ceph health

8、磁盤用 ext4 出現 mount 5 錯誤

后來用

mkfs.xfs  -f /dev/sda7

就 好了。 


 

9、在客戶端上操作:

sudo mkdir /mnt/mycephfs

sudo mount -t ceph {ip-address-of-monitor}:6789:/ /mnt/mycephfs


 

三、ceph-deploy安裝

1、下載


 

https://github.com/ceph/ceph-deploy/archive/master.zip


 

2、

apt-get install python-virtualenv

 ./bootstrap 

3、

ceph-deploy install ubuntu1

4、

ceph-deploy new ubuntu1

5、

ceph-deploy mon create ubuntu1

6、

ceph-deploy gatherkeys

遇錯提示沒有keyring則執行:

ceph-deploy forgetkeys

會生成

{cluster-name}.client.admin.keyring

{cluster-name}.bootstrap-osd.keyring

{cluster-name}.bootstrap-mds.keyring


7、

ceph-deploy osd create ubuntu1:/dev/sdb1 (磁盤路徑)

可能遇到錯:

1、磁盤已經掛載,用umount

2、磁盤格式化問題,用fdisk分區,  mkfs.xfs -f /dev/sdb1 格式化

8、

ceph -s

可能遇到錯誤:

提示沒有osd

 health HEALTH_ERR 192 pgs stuck inactive; 192 pgs stuck unclean; no osds

則執行ceph osd create


 

9、

    cluster faf5e4ae-65ff-4c95-ad86-f1b7cbff8c9a

     health HEALTH_WARN 192 pgs degraded; 192 pgs stuck unclean

     monmap e1: 1 mons at {ubuntu1=12.0.0.115:6789/0}, election epoch 1, quorum 0 ubuntu1

     osdmap e10: 3 osds: 1 up, 1 in

      pgmap v17: 192 pgs, 3 pools, 0 bytes data, 0 objects

            1058 MB used, 7122 MB / 8181 MB avail

                 192 active+degraded


 

10、客戶端掛摘

注意:需要用用戶名及密碼掛載

10.1查看密碼

cat /etc/ceph/ceph.client.admin.keyring 

ceph-authtool --print-key ceph.client.admin.keyring

AQDNE4xSyN1WIRAApD1H/glMB5VSLwmmnt7UDw==

10.2掛載 


 

其他:

1、多臺機器之間要添加ssh 無密碼認證 ssh-keygen

2、最好有單獨的磁盤分區做存儲,格式化也有幾種不同方式

3、總會遇到各種錯誤。 只能單獨分析,解決

ceph-deploy forgetkeys

以上是“ 分布式存儲Ceph的安裝方法有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苏尼特左旗| 搜索| 长阳| 叙永县| 富川| 镇赉县| 南川市| 同江市| 望城县| 郑州市| 湖口县| 枣强县| 泽州县| 明溪县| 桐城市| 怀柔区| 大理市| 固镇县| 葵青区| 青岛市| 马边| 三明市| 双江| 辽阳县| 北碚区| 久治县| 晋州市| 荥阳市| 罗定市| 昭觉县| 罗甸县| 体育| 斗六市| 庆安县| 铁岭县| 花垣县| 蓬溪县| 九寨沟县| 茂名市| 壶关县| 巩留县|