搭建NFS服务器
-
"type"
:
"fs"
NFS服务器硬件标准:8核32G内存,2TSSD盘 -
NFS盘数据容量评估:Es集群数据总量的二分之一(集群数据总量可到Kibana上去看,如下图。为稳妥期间,请保证存储盘在这基础上有10-20G的富余空间)
-
搭建NFS服务器
# 切换到root用户
sudo su
# 安装组件nfs-utils,rpcbind
yum install -y nfs-utils rpcbind
# 启动服务并检查启动状况
systemctl enable rpcbind
systemctl start rpcbind
systemctl status rpcbind
systemctl enable nfs
systemctl start nfs
systemctl status nfs
# 创建共享目录(注意共享目录要创建在一块有足够空间的盘!)
mkdir -p /data1/nfs
chmod
777
/data1/nfs
# 编辑文件/etc/exports,并添加如下内容,之后保存
/data1/nfs *(rw,sync,no_root_squash)
# 重启服务
systemctl restart rpcbind
systemctl status rpcbind
systemctl restart nfs
systemctl status nfs
mkdir -p /data1/nfs/es_snapshot_01
mkdir -p /data1/nfs/es_snapshot_02
mkdir -p /data1/nfs/es_snapshot_03
mkdir -p /data1/nfs/es_snapshot_04
mkdir -p /data1/nfs/es_snapshot_05
chmod
777
/data1/nfs/es_snapshot*
chown envuser:envuser /data1/nfs/es_snapshot*
ES节点挂载NFS
-
在每个Es节点都挂载本地共享文件存储系统(NFS方式)
# 切换到root用户
sudo su
# 安装组件nfs-utils,rpcbind
yum install -y nfs-utils rpcbind
# 启动服务并检查启动状况
systemctl enable rpcbind
systemctl start rpcbind
systemctl status rpcbind
systemctl enable nfs
systemctl start nfs
systemctl status nfs
# 创建文件件
mkdir -p /home/nfs
chown envuser:envuser /home/nfs
chmod
777
/home/nfs
# 执行挂载命令(其中NFS_SERVER_IP替换为为NFS server的IP地址)
mount -t nfs NFS_SERVER_IP:/data1/nfs /home/nfs
-
在每个Es节点修改Es集群的配置文件
# 切换成envuser用户
su - envuser
cd /home/envuser/elasticsearch-release/
# 修改每个节点下的elasticsearch.yml配置文件,添加快照仓库地址(上一步挂载的本地共享文件存储系统的地址)(挂载地址可自定义)
path.repo: [
"/home/nfs"
]
- 滚动重启ES集群