Doc:http://docs.ceph.com/docs/master/start/
文档中admin node/mon node/osd node在不同的主机上。
我们的安装环境中admin node和mon node在一起。网上也有all-in-one的安装方式。
Node type | IP addr | hostname |
---|---|---|
Mon/admin | 10.254.4.3 | controller-1 |
OSD | 10.254.4.4 | controller-2 |
OSD | 10.254.4.7 | controller-3 |
操作系统:CentOS 7
安装示意图:
- admin node
- ceph node(mon node and osd node)
基本过程是在admin node上安装ceph-deploy,然后无密码ssh到ceph node上安装mon和osd。
准备工作
http://docs.ceph.com/docs/master/start/quick-start-preflight/
更新admin node的yum源并安装ceph-deploy
[root@controller-1 ~]# cat /etc/yum.repos.d/ceph.repo [ceph-noarch] name=Ceph noarch packages baseurl=http://download.ceph.com/rpm-firefly/el7/noarch enabled=1 gpgcheck=1 type=rpm-md gpgkey=https://download.ceph.com/keys/release.asc [root@controller-1 ~]# sudo yum update && sudo yum install ceph-deploy
在ceph nodes增加一个ceph deploy user,叫做ceph
[root@controller-3 ~]# sudo useradd -d /home/ceph -m ceph [root@controller-3 ~]# passwd ceph(密码是ceph) [root@controller-3 ~]# echo "ceph ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph ceph ALL = (root) NOPASSWD:ALL [root@controller-3 ~]# sudo chmod 0440 /etc/sudoers.d/ceph
在admin node上生成SSH key。文档说不能用root用户,所以在admin node上也创建ceph用户。
[root@controller-1 ~]# sudo useradd -d /home/ceph -m ceph [root@controller-1 ~]# passwd ceph [root@controller-1 ~]# su - ceph [ceph@controller-1 ~]$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/ceph/.ssh/id_rsa): Created directory '/home/ceph/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/ceph/.ssh/id_rsa. Your public key has been saved in /home/ceph/.ssh/id_rsa.pub. The key fingerprint is: ca:bb:5d: