1. 程式人生 > >伺服器搭建與管理(9)

伺服器搭建與管理(9)

伺服器
官網手冊 http://docs.ceph.org.cn/start/quick-ceph-deploy/

在 CentOS 上,可以執行下列命令
[[email protected] ~]# sudo yum install -y yum-utils
[[email protected] ~]# sudo yum-config-manager --add-repo https://dl.fedoraproject.org/pub/epel/7/x86_64/
[[email protected] ~]# sudo yum install --nogpgcheck -y epel-release
[

[email protected] ~]# sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
[[email protected] ~]# sudo rm /etc/yum.repos.d/dl.fedoraproject.org*

把軟體包源加入軟體倉庫
[[email protected] ~]# sudo vim /etc/yum.repos.d/ceph.repo

[ceph-noarch]
name=Ceph noarch packages
baseurl=http://download.ceph.com/rpm-hammer/el7/noarch


enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

更新軟體庫並安裝 ceph-deploy :
[[email protected] ~]# sudo yum update -y
[[email protected] ~]# sudo yum install ceph-deploy -y

安裝 NTP
我們建議在所有 Ceph 節點上安裝 NTP 服務(特別是 Ceph Monitor 節點),以免因時鐘漂移導致故障,確保在各 Ceph 節點上啟動了 NTP 服務,並且要使用同一個 NTP 伺服器
[

[email protected] ~]# sudo yum install ntp ntpdate ntp-doc -y

安裝 SSH 伺服器
你的管理節點必須能夠通過 SSH 無密碼地訪問各 Ceph 節點。如果 ceph-deploy 以某個普通使用者登入,那麼這個使用者必須有無密碼使用 sudo 的許可權。確保所有 Ceph 節點上的 SSH 伺服器都在執行。
[[email protected] ~]# sudo yum install openssh-server

建立部署 CEPH 的使用者
ceph-deploy 工具必須以普通使用者登入 Ceph 節點,且此使用者擁有無密碼使用 sudo 的許可權,因為它需要在安裝軟體及配置檔案的過程中,不必輸入密碼。

較新版的 ceph-deploy 支援用 --username 選項提供可無密碼使用 sudo 的使用者名稱(包括 root ,雖然不建議這樣做)。使用 ceph-deploy --username {username} 命令時,指定的使用者必須能夠通過無密碼 SSH 連線到 Ceph 節點,因為 ceph-deploy 中途不會提示輸入密碼。

我們建議在叢集內的所有 Ceph 節點上給 ceph-deploy 建立一個特定的使用者,但不要用 “ceph” 這個名字。全叢集統一的使用者名稱可簡化操作(非必需),然而你應該避免使用知名使用者名稱,因為***們會用它做暴力破解(如 root 、 admin 、 {productname} )。後續步驟描述瞭如何建立無 sudo 密碼的使用者,你要用自己取的名字替換 {username} 。

Note 從 Infernalis 版起,使用者名稱 “ceph” 保留給了 Ceph 守護程序。如果 Ceph 節點上已經有了 “ceph” 使用者,升級前必須先刪掉這個使用者。

[[email protected] ~]# sh create_user.sh #建立deph使用者(四臺)
[[email protected] ~]# echo "deph ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/deph
[[email protected] ~]# sudo chmod 0440 /etc/sudoers.d/deph

[[email protected] ~]# vim /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.9.106 ceph-1
192.168.9.107 ceph-2
192.168.9.108 ceph-3
192.168.9.109 ceph-4