CentOS7搭建配置CephFS 16 07月 作者:admin|分类:容器虚拟化 搭建ceph集群所有节点关闭firewall和selinuxsystemctl stop firewalld systemctl disable firewalld setenforce 0 vim /etc/selimux/config selinux=disabled添加国内ceph源cat >/etc/yum.repos.d/ceph.repo<<EOF [ceph] name=ceph baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/x86_64/ gpgcheck=0 priority=1 [ceph-noarch] name=cephnoarch baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/noarch/ gpgcheck=0 priority=1 [ceph-source] name=Ceph source packages baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/SRPMS enabled=0 gpgcheck=1type=rpm-md gpgkey=http://mirrors.aliyun.com/ceph/keys/release.asc priority=1 EOFyum makecache在每一个node节点执行useradd ceph-adminecho 'ceph-admin' | passwd --stdin ceph-adminecho "ceph-admin ALL = (root) NOPASSWD:ALL" > /etc/sudoers.d/ceph-adminchmod 0440 /etc/sudoers.d/ceph-admin#配置sshd可以使用password登录sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config systemctl reload sshd#配置sudo不需要ttysed -i 's/Default requiretty/#Default requiretty/' /etc/sudoers#在所有节点配置hostscat >>/etc/hosts<<EOF 192.168.1.111 ceph1 192.168.1.112 ceph2 192.168.1.113 ceph3 EOF#格式化需要做osd的磁盘mkfs.xfs /dev/sdb在admin节点执行su - ceph-admin ssh-keygen ssh-copy-id ceph-admin@ceph1 ssh-copy-id ceph-admin@ceph2 ssh-copy-id ceph-admin@ceph3admin节点安装ceph-deployyum install -y ceph-deploymkdir my-clustercd my-cluster进行节点部署ceph-deploy new ceph1 ceph2 ceph3#安装完之后my-cluster目录下面会生成三个文件ceph.conf ceph-deploy-ceph.log ceph.mon.keyring#编辑ceph.conf配置文件,在最后添加一下信息sudo vim ~/my-cluster/ceph.conf public network = 192.168.0.0/23[osd]osd_max_object_name_len = 256 osd_max_object_namespace_len = 64 rbd_default_features = 1 osd_pool_default_size = 3 filestore_xattr_use_omap = true[mon]mon_pg_warn_max_per_osd = 1000#在管理节点直接给各节点安装环境包ceph-deploy install ceph1 ceph2 ceph3#配置初始的monitor并收集所有密钥:ceph-deploy mon create-initial#把配置信息拷贝到各节点ceph-deploy admin ceph1 ceph2 ceph3各节点创建osd(需要创建的磁盘均需要执行)ceph-deploy --overwrite-conf config push ceph{1..3}ceph-deploy disk zap ceph1 /dev/sdb ceph-deploy gatherkeys ceph{1..3}ceph-deploy osd create ceph1 --data /dev/sdb启动mds、mgrceph-deploy mds create ceph1 ceph2 ceph3 ceph-deploy mgr create ceph1 ceph2 ceph3开启dashboard模块,启用浏览器界面#在开启dashboard模块之前要注意,因为我们是使用ceph-admin一般用户进行安装,所有无法调用/etc/ceph/下面的文件,将/etc/ceph目录下面的文件属主属组全部更改为ceph-adminsudo chown -R ceph-admin /etc/ceph#然后加载dashboard模块ceph mgr module enable dashboard #dashboard管理页面http://192.168.1.111:7000CephFS需要使用两个Pool来分别存储数据和元数据ceph osd pool create fs_data 128 ceph osd pool create fs_metadata 128 ceph osd lspools创建一个CephFSceph fs new cephfs fs_metadata fs_data第三方客户端使用cephfsmount -t ceph ceph1:6789,ceph2:6789,ceph3:6789:/ /mnt/mycephfs -o name=admin,secret=`ceph auth print-key client.admin`卸载cephceph-deploy purge ceph01 ceph-deploy purgedata ceph01rm -rf /var/lib/cephrm -rf /etc/cephrm -rf /var/run/ceph/ 更多文章推荐 华为云21天转型微服务实战营全部资源kubernetes离线安装KubePiOpenEuler/Centos安装containerd容器,cni,nerdctl,buildkit,runcK8s网络组件之Flannel:VXLAN模式在 Kubernetess 中使用 DNS 和 Headless Service 发现运行中的 PodK8s网络组件之Calico:IPIP工作模式K8s网络组件之Calico:Route Reflector 模式(RR)K8s 高性能网络组件 Calico 入门教程华为云基于ServiceStage的微服务开发与部署的实验过程问题如何体验华为云ServiceStage的源码部署功能? 历史上的今天 07月 16 2015安装 Hexo 博客程序 浏览825 评论0 返回目录 返回首页 如何在CentOS / RHEL 7中将自定义脚本添加到systemd 如何仅在 CentOS/RHEL 8 中使用 dnf 列出或安装安全更新