Ceph部署
1. 设备信息
主机 |
IP |
hostname |
角色 |
Ubuntu1404 server 64 |
192.168.150.71 |
mon1 |
部署管理节点+monitor1 |
|
192.168.150.74 |
mon2 |
monitor2 |
|
192.168.150.73 |
mon3 |
monitor3 |
|
192.168.150.68 |
node1 |
osd1-8 |
|
192.168.150.69 |
node2 |
osd9-16 |
|
192.168.150.70 |
node3 |
osd17-24 |
|
192.168.150.64 |
client64 |
块设备 |
部署方式:基于Ceph-deploy进行部署。
2. 准备工作
2.1所有节点添加ceph用户
sudouserdel ceph
sudorm -rf /home/ceph
sudouseradd -d /home/ceph -m ceph
sudopasswd ceph
添加sudo权限
echo"ceph ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph
sudochmod 0440 /etc/sudoers.d/ceph
2.2实现ssh无密码登录
1) 添加主机节点信息
vim /etc/hosts 节点ip 节点主机名 … |
2) 切换至ceph用户,生成公钥以及私钥于当前用户.ssh目录下,id_rsis_rsa.pub
ssh-keygen 将生成的密钥拷贝到各个Ceph节点的ceph用户的 ~/.ssh/目录下 ssh-copy-id ceph@node1 ssh-copy-id ceph@node2 ssh-copy-id ceph@node3 ssh-copy-id ceph@client exit |
Centos:
vi /etc/sudoers <<-----将ssh登陆的密码输入取消,从Defaults requiretty,改为Defaults:ceph !requiretty
3) 创建ceph用户的ssh的配置文件,通过这个配置文件可通过ssh进行别名的访问
vim ~/.ssh/config Host 节点主机名 Hostname 节点ip地址 User ceph …. |
2.3初始化安装环境
卸载以前安装的
ceph-deploypurge admin node1 node2 node3
ceph-deploypurgedata admin node1 node2 node3
ceph-deployforgetkeys
可选操作:
ubuntu:
添加cephapt源
echodeb http://download.ceph.com/debian-hammer/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
sudorm -rf /var/lib/apt/lists/*
sudoapt-get clean
sudoapt-get update
centos:
sudo vim /etc/yum.repos.d/ceph.repo
添加以下信息:
[ceph-noarch]
name=Ceph noarch packages
baseurl=http://download.ceph.com/rpm-infernalis/el7/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc
更新yum
sudo yum update
配置所有主机时间同步
安装ntpdate
yum -y install ntpdate
开始同步时间
ntpdate time.windows.com
3. 安装ceph
3.1创建管理目录
mkdir/home/ceph/my-cluster
cd/home/ceph/my-cluster
3.2安装ceph
ceph-deployinstall mo1 mon2 mon3 node1 node2 node3
3.3搭建本地apt源安装ceph(ubuntu环境)
Ceph安装包下载地址:http://download.ceph.com/
1. 服务端
1) 安装所需软件包
# sudo apt-get installnautilus-open-terminal dpkg-dev
2) 创建临时目录
mkdir /tmp/debs/amd64
将deb安装包下载到该目录
生成软件包依赖信息
dpkg-scanpackagesamd64 | gzip -9c >amd64/Packages.gz
3) 3. 安装配置apache2服务器
apt-get install-y --force-yes openssh-server build-essential git \
python-devpython-setuptools python-pip libxml2-dev \
libxslt1.1libxslt1-dev libgnutls-dev libnl-3-dev \
python-virtualenvlibnspr-4-dev libnspr4 pkg-conf