多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
**二 环境准备** 主机环境: | 主机名 | ip地址 | 担任角色 | | --- | --- | --- | | wlwjfx66 | 10.255.233.166 | ceph-deploy | | wlwjfx67 |10.255.233.167 |monitor | | wlwjfx68 | 10.255.233.168 | osd | |wlwjfx69 | 10.255.233.169 | osd| **1、配置yum环境** **定义网络yum源:** 把软件包源加入软件仓库。用文本编辑器创建一个 YUM (Yellowdog Updater, Modified) 库文件,其路径为 /etc/yum.repos.d/ceph.repo 。例如: `sudo vim /etc/yum.repos.d/ceph.repo` 把如下内容粘帖进去,用 Ceph 的最新主稳定版名字替换 {ceph-stable-release} (如 firefly ),用你的Linux发行版名字替换 {distro} (如 el6 为 CentOS 6 、 el7 为 CentOS 7 、 rhel6 为 Red Hat 6.5 、 rhel7 为 Red Hat 7 、 fc19 是 Fedora 19 、 fc20 是 Fedora 20 )。最后保存到 /etc/yum.repos.d/ceph.repo 文件中。 ~~~ [ceph-noarch] name=Ceph noarch packages baseurl=http://download.ceph.com/rpm-{ceph-release}/{distro}/noarch enabled=1 gpgcheck=1 type=rpm-md gpgkey=https://download.ceph.com/keys/release.asc ~~~ **如果在内网,将所需要的安装包下载至本地,请自己制作yum地址。** **2、安装ntp服务器** `yum -y install ntp ntp-data ntp-doc` 开启ntp服务 设置开机启动 ~~~ systemctl enable ntpd.service systemctl start ntpd.service ~~~ **3、创建普通用户** a、安装ssh服务器: ~~~ sudo yum install openssh-server ~~~ b、创建部署 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} 。 创建用户: ~~~ ssh user@ceph-server sudo useradd -d /home/{username} -m {username} sudo passwd {username} ~~~ 添加sudo权限: ~~~ echo "{username} ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/{username} sudo chmod 0440 /etc/sudoers.d/{username} ~~~ **4、主机间免key的ssh互访。** a、 先 ssh-keygen 直接按回车键,不要输入任何内容。 ~~~ ssh-keygen Generating public/private key pair. Enter file in which to save the key (/ceph-admin/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /ceph-admin/.ssh/id_rsa. Your public key has been saved in /ceph-admin/.ssh/id_rsa.pub. ~~~ b、把公钥拷贝到各 Ceph 节点,把下列命令中的 {username} 替换成前面创建部署 Ceph 的用户里的用户名 ~~~ ssh-copy-id {username}@WLWJFX66 ssh-copy-id {username}@WLWJFX67 ssh-copy-id {username}@WLWJFX68 ssh-copy-id {username}@WLWJFX69 ~~~ **5、hostname规划和部署。** ceph储存群中,按hostname进行操作。所有进入ceph群中的主机,都需要配置hostname。将各主机配置 /etc/hosts文件。确保,都能ping通。 **6、selinux 关闭** 临时关闭 `sudo setenforce 0` #要使 SELinux 配置永久生效(如果它的确是问题根源),需修改其配置文件 /etc/selinux/config 。 `将SELINUX=enforcing改为SELINUX=disabled` 需重启机器 检查运行状态 `/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态` ** 7、磁盘准备** ceph提供三种磁盘挂载方式 该文档讲解cephfs的方式,底层磁盘可划分并挂载到目录,但不要做LVM。 磁盘格式可以ext4或者xfs