10.20.10.215 ceph_admin ceph_admin.walkingcloud.cn 10.20.10.216 node1 node1.walkingcloud.cn10.20.10.217 node2 node2.walkingcloud.cn10.20.10.218 node3 node3.walkingcloud.cn三个node节点均配置了一块数据盘/dev/sdb
以第一台为例ceph_admin.walkingcloud.cn,其它主机依次修改
10.20.10.215 ceph_admin ceph_admin.walkingcloud.cn 10.20.10.216 node1 node1.walkingcloud.cn10.20.10.217 node2 node2.walkingcloud.cn10.20.10.218 node3 node3.walkingcloud.cn2、每台主机配置yum Base源 EPEL源以及ceph源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repovi /etc/yum.repos.d/ceph.repobaseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/x86_64/baseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/noarch/name=Ceph source packagesbaseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/SRPMSceph-deploy 工具必须以普通用户登录 Ceph 节点,且此用户拥有无密码使用 sudo 的权限,因为它需要在安装软件及配置文件的过程中,不必输入密码。较新版的 ceph-deploy 支持用 --username 选项提供可无密码使用 sudo 的用户名(包括 root ,虽然不建议这样做)。使用 ceph-deploy --username {username} 命令时,指定的用户必须能够通过无密码 SSH 连接到 Ceph 节点,因为 ceph-deploy 中途不会提示输入密码useradd -d /home/admin -m adminecho "Admin@123"|passwd --stdin adminecho -e 'Defaults:admin !requiretty\nadmin ALL = (root) NOPASSWD:ALL' | sudo tee /etc/sudoers.d/admin chmod 0440 /etc/sudoers.d/admin为了简单起见,每台都关闭了firewalld防火墙systemctl disable firewalld sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/configsudo yum install ceph-deploy -y
ceph-deploy new ceph_admin ceph-deploy new ceph_admin Traceback (most recent call last): File "/bin/ceph-deploy", line 18, in <module> from ceph_deploy.cli import main File "/usr/lib/python2.7/site-packages/ceph_deploy/cli.py", line 1, in <module>ImportError: No module named pkg_resources解决办法:sudo yum install python-setuptools -ypublic network = 10.20.10.0/23osd pool default size = 3ceph-deploy install ceph_admin node1 node2 node3 ceph-deploy mon create-initial10、用 ceph-deploy 把配置文件和 admin 密钥拷贝到管理节点和 Ceph 节点这样你每次执行 Ceph 命令行时就无需指定 monitor 地址和 ceph.client.admin.keyring 了 ceph-deploy admin ceph_admin node1 node2 node3ceph-deploy disk list node1 node2 node312、用 osd create 命令一次完成准备 OSD 、部署到 OSD 节点、并激活它ceph-deploy osd create --data /dev/sdb node1ceph-deploy osd create --data /dev/sdb node2ceph-deploy osd create --data /dev/sdb node3sudo chmod +r /etc/ceph/ceph.client.admin.keyring确保你对 ceph.client.admin.keyring 有正确的操作权限
原文作者:WalkingCloud;如有侵权,请联系管理员删除。