持久卷的安装
NFS服务的建立
为了实现elasticsearch以及rabbitmq的数据持久化,需要在k8s中建立持久卷,我们采用nfs方式建立持久卷。
对于持久卷的结构规划如下:
关于索引的磁盘占用:
- 请根据业务的数据量情况来规划持久卷硬件的情况
- 根据我们实际测算1000个商品大约需要1MB/每节点
默认情况
- 在默认的规划中,我们使用使用k8s的master节点作为nfs服务器,为上述卷准备了10G的空间,请确保k8smasternode不少于10G的空闲磁盘。
根据如上规划建立nfs服务:
#master节点安装nfs
yum-yinstallnfs-utils
#创建nfs目录
mkdir-p/nfs/data/{mqdata,esmaster,esdata}
#修改权限
chmod-R777/nfs/data/
#编辑export文件
vim/etc/exports
粘贴如下内容:
/nfs/data/mqdata*(rw,no_root_squash,sync)
/nfs/data/esmaster*(rw,no_root_squash,sync)
/nfs/data/esdata*(rw,no_root_squash,sync)
#配置生效
exportfs-r
#查看生效
exportfs
#启动rpcbind、nfs服务
systemctlrestartrpcbind&&systemctlenablerpcbind
systemctlrestartnfs&&systemctlenablenfs
#查看RPC服务的注册状况
rpcinfo-plocalhost
#showmount测试,这里的ip输入master节点的局域网ip
showmount-e
如果成功可以看到可被挂载的目录:
#showmount-e172.17.14.73
Exportlistfor172.17.14.73:
/nfs/data/esdata*
/nfs/data/esmaster*
/nfs/data/mqdata*
接下来,要在每一个节点上安装nfs服务以便使k8s可以挂载nfs目录
#所有node节点安装客户端
yum-yinstallnfs-utils
systemctlstartnfs&&systemctlenablenfs
这样就为k8s的持久卷做好了准备。
建立持久卷
有了nfs的准备,我就可以建立持久卷了,在这之前您还需要修改相应yaml文件中nfs服务器的ip:
vi/opt/kubernetes/pv.yaml
修改下面的server配置为nfs服务器的IP:
nfs:
server:192.168.1.100#这里请写nfs服务器的ip
通过下面的命令建立持久卷:
kubectlcreate-f/opt/kubernetes/pv.yaml
通过以下命令查看持久卷是否建立成功:
kubectlgetpv
根据以上内容可以了解到持久卷的安装,想了解更多详情,可以持续关注易族智汇javashop。