大数据存储课设
centos7多节点部署
整体设计
hostname | ip | role |
---|---|---|
admin | 192.168.10.101 | admin–安装ceph-deploy |
ceph1 | 192.168.10.110 | mon / mgr / osd |
ceph2 | 192.168.10.120 | osd |
ceph3 | 192.168.10.130 | osd |
安装选左末
主目录ownyoung
hostname: su root -> hostnamectl set-hostname ceph1
修改ip:
192.168.10.101 admin
192.168.10.110 ceph1
192.168.10.120 ceph2
192.168.10.130 ceph3
IPADDR=192.168.10.110 #静态IP
GATEWAY=192.168.10.2 #默认网关
DNS1=192.168.0.2 #DNS 配置
重启网络:service network restart
相互解析
admin操作——
su root
vim /etc/hosts
ceph123依次同样操作
查看磁盘
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
vim /etc/sysconfig/selinux
修改文件 = disabled
setenforce 0
创建普通用户
提供权限
root@admin # visudo
键入:100 转至100行,找到root ALL=……字段,在下一行加入:
cephu ALL=(root) NOPASSWD:ALL
其中为制表符,非空格
ssh免密登录
在admin下操作:
su - cephu
ssh-keygen
ssh-copy-id cephu@ceph1
测试是否成功:ssh ceph1 -> hostname 显示ceph1成功
mkdir ~/.ssh
vim /.ssh/config
添加下面文本:
Host ceph1
Hostname ceph1
User cephu
Host ceph2
Hostname ceph2
User cephu
Host ceph3
Hostname ceph3
User cephu
安装ceph deploy(admin root用户操作
官方样本源:
vim /etc/yum.repos.d/ceph.repo
添加以下内容:
[ceph-noarch]
name=Ceph noarch packages
baseurl=https://download.ceph.com/rpm-luminous/el7/noarch
enable=1
gpgcheck=1
type=rpm-md
gpgkey=http://download.ceph.com/keys/release.asc
报错
更换——#不建议尝试,优先解决dns问题
[ceph]
name=ceph
baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/x86_64/
gpgcheck=0
[ceph-noarch]
name=cephnoarch
baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/noarch/
gpgcheck=0
同样报错
https://blog.csdn.net/weixin_42528035/article/details/102233312
vi /etc/resolv.conf
添加 nameserver 8.8.8.8
备选dns方案,成功解决[Cannot find a valid baseurl for repo: base/7/x86_64]
更新源,安装ceph-deploy:
yum makecache //建立缓存
yum update
开启yum缓存
vim /etc/yum.conf
keepcache=1
安装
yum install ceph-deploy -y
安装ntp(所有节点
#选择任一机器当ntp时间服务器,其他节点当时间服务器的客户端跟服务器同步时间
yum install -y ntp
vim /etc/ntp.conf
注释4行server,填写以下 line:25
server 127.127.1.0
fudge 127.127.1.0 stratum 10
systemctl start ntpd
systemctl enable ntpd
systemctl status ntpd
#其他节点
yum install ntpdate -y
部署ceph集群
admin cephu执行
mkdir my-cluster //建立my-cluster目录,后续操作在这目录下进行
初始化mon
ls
unzip distribute-0.7.3.zip
cd distribute-0.7.3
[cephu@admin distribute-0.7.3]$ cd ../my-cluster/
[cephu@admin my-cluster]$ pwd
/home/cephu/my-cluster
[cephu@admin my-cluster]$ ceph-deploy new ceph1
# 安装epel源 节点安装
yum install -y epel*
# 创建ceph源
vim /etc/yum.repos.d/ceph.repo
[Ceph]
name=Ceph packages for $basearch
baseurl=http://mirrors.aliyun.com/ceph/rpm-mimic/el7/$basearch
enabled=1