Ceph在CentOS上安装单机客户端
环境描述
Linux 版本:CentOS Linux release 7.2 (Final)
CEPH版本:ceph version 11.2.0
内网无法连接到官网地址,因此可以通过两种方式进行安装
A)部署内部YUM源站点,通过ceph-deploy工具指定URL
B)下载RPM包并上传到服务器,手工安装
这里采用第二种安装方式
RPM依赖安装
1、通过官方网站下载最新版RPM包
2、解决依赖关系
安装之前,先检查下列包是否存在,不同的Linux内核版本会有一些差异
yum install -y junit boost gdisk fcgi xmlstarlet java-devel snappy cryptsetup
yum install python-flask-0.10.1-4.el7.noarch
yum install gperftools-libs-2.2.1-1.2.x86_64.rpm
yum install libbabeltrace-1.2.4-3.el7.x86_64.rpm
yum install lttng-ust-2.4.1-1.el7.1.x86_64.rpm
yum install userspace-rcu-0.7.16-1.el7.x86_64.rpm
yum install python-requests
yum install python-setuptools
yum install glibc.i686
安装准备
3、Jewel版本之后默认用户为ceph,安装之前先创建ceph用户并授权
adduser -d /home/ceph -m ceph
passwd ceph
# 设置用户权限
echo "ceph ALL =(root) NOPASSWD:ALL" | tee /etc/sudoers.d/ceph
chmod 0440 /etc/sudoers.d/ceph
4、requiretty准备
visudo
# 注释掉Defaults requiretty
# Defaults requiretty修改为 #Defaults requiretty, 表示不需要控制终端。
# 否则会出现sudo: sorry, you must have a tty to run sudo
5、防火墙设置
根据公司安全策略决定是否关闭防火墙,如果不关闭,多台机器间的通讯可能会出现端口不通的情况
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
6、修改别名
ceph.conf中可以通过配置别名进行多个监控服务之间的通讯,修改hosts中的别名,或者通过hostnamectl设置
vi /etc/hosts
# xxx.xxx.xxx.xxx ceph-node1
安装CEPH RPM包
rpm -ivh libbabeltrace-1.2.1-1.fc20.x86_64.rpm
rpm -ivh libbabeltrace-1.2.1-1.fc20.x86_64.rpm
rpm -ivh leveldb-1.12.0-5.el7.1.x86_64.rpm
rpm -ivh leveldb-devel-1.12.0-5.el7.1.x86_64.rpm
rpm -ivh selinux-policy-3.13.1-60.el7_2.9.noarch.rpm
rpm