Ubuntu 18.04 部署 ceph 12.2.13 luminous 及bug解决
注意主机名和 Ceph中各个节点的名字要统一
Ceph
- Ceph OSD (ceph-osd) - 控制数据存储,数据复制和恢复。
- Ceph Monitor (ceph-mon) - 监控集群状态并运行 OSD 映射 和 CRUSH 映射。
- Ceph Meta Data Server (ceph-mds) - 把 Ceph 作为文件系统使用。
使用下面这些 hostname /IP 安装:
主机名 IP 地址
u0205 192.168.0.205
u0201 192.168.0.201
u0204 192.168.0.204
1、准备工作
(在所有节点操作)
给用户无密码的sudo权限
echo "{username} ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/{
username}
sudo chmod 0440 /etc/sudoers.d/{
username}
安装和配置 NTP
安装 NTP 来同步所有节点的日期和时间。
apt-get update
apt install ntpdate
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate ntp.aliyun.com
安装 Python
需要 python 包来建立 ceph 集群。安装 python 和 python-pip。
apt-get install -y python python-pip parted
配置 Hosts 文件
用 vim 编辑器编辑所有节点的 hosts
文件。
vim /etc/hosts
192.168.0.205 u0205
192.168.0.201 u0201
192.168.0.204 u0204
ping
主机名来测试网络连通性。
ping osd1
2、配置 SSH 服务器
admin 节点是用来配置监控节点和 osd 节点的。本节均在在admin节点操作
为 ssh 创建一个配置文件
vim ~/.ssh/config
Host u0201
Hostname u0201
User {
username}
Host u0204
Hostname u0204
User {
username}
Host u0205
Hostname u0205
User {
username}
改变配置文件权限为 644。
chmod 644 ~/.ssh/config
为 admin 节点的 {username} 用户配置无密码 SSH 登录权限。
生成 {username}
的 ssh 密钥。
ssh-keygen
全部回车!让密码为空。
使用 ssh-copy-id
命令增加密钥到所有节点。
ssh-keyscan u0201 u0204 u0205>> ~/.ssh/known_hosts
ssh-copy-id u0201
ssh-copy-id u0204
ssh-copy-id u0205
尝试从 admin 节点登录 osd1 服务器,测试无密登录是否正常。