Rancher 2.x 多主机共享目录

Docker & K8S 269 字

这部分其实并不是 rancher 的内容,在我们之前的文章中,我们需要上传我们的可执行文件到虚拟机上,目前仅有两个 woker 节点,这样每一个节点进行上传其实还好,但如果节点变成了 10 个,20 个甚至更多的话,那么将会消耗大量的时间,虽然上产环境中基本上没有这么玩的。:)

我们完全可以利用 NFS 来共享我们的主机目录,这样一来,这样一来,我们只需要向一个节点上传文件即可。

# 安装 nfs-utils
$ yum install nfs-utils -y

# 编辑配置文件
$ sudo vim /etc/sysconfig/nfs

LOCKD_TCPPORT=30001 # TCP 端口占用
LOCKD_UDPPORT=30002 # UDP 端口占用
MOUNTD_PORT=30003 # 挂在使用端口
STATD_PORT=30004 #状态使用端口

# 启动服务
$ systemctl restart rpcbind
$ systemctl restart nfs-server
$ systemctl enable nfs-server
$ systemctl enable rpcbind

# 创建需要共享的目录
$ mkdir -p /data/nfs/

# 编写共享配置文件
$ vim /etc/exports
/data/nfs  192.168.0.0/24(rw,async)
# 重启服务
$ systemctl restart nfs-server

#查看挂载是否生效
$ showmount -e localhost
Export list for localhost:
/data/nfs 192.168.0.0/24

接下来,我们将 goapi 的可执行文件上传到到服务器上。

# 先在服务器上创建myapp
$ mkdir myapp
# 本地上传
$ scp -p build/myserverv2 [email protected]:/data/nfs/myapp/

在其他机台主机上执行如下命令

$ yum install nfs-utils -y

$ showmount -e 192.168.0.211
Export list for 192.168.0.211:
/data/nfs 192.168.0.0/24

$ mkdir -p /data/nfs
$ mount -t nfs 192.168.0.211:/data/nfs /data/nfs

$ tree /data/nfs/
/data/nfs/
└── myapp
    └── myserverv2

这样一来,我们的文件就共享出来了。

maksim
Maksim(一笑,吡罗),PHPer,Goper
OωO
开启隐私评论,您的评论仅作者和评论双方可见