mfs使用教程
1、使用前准备
$ mkdir mfs ; cd mfs
$ vim docker-compose.yaml
docker-compose.yaml 配置文件详细内容
version: '2'
services:
httpd:
image: yangqinlinux/mfs-httpd:v1
restart: always
cap_add:
- SYS_ADMIN
devices:
- /dev/fuse
ports:
- "80:80"
links:
- mfs-logger
- mfs-master
depends_on:
- mfs-chunkserver1
- mfs-chunkserver2
- mfs-chunkserver3
- mfs-chunkserver4
- mfs-master
container_name: httpd
extra_hosts:
- "mfsmaster:172.17.0.2"
dns: 8.8.8.8
network_mode: "bridge"
command: "/bin/sh -c 'httpd ; sleep 3 && mfsmount /var/www/html/ -H mfsmaster && mfsmount -m /recycle/ -H mfsmaster && touch /root/yq.txt && tail -f /root/yq.txt'"
mfs-master:
image: yangqinlinux/mfs-master:v1
restart: always
ports:
- "9421:9421"
container_name: mfs-master
dns: 8.8.8.8
network_mode: "bridge"
command: "/bin/sh -c 'mfsmaster start -a && touch /root/yq.txt && tail -f /root/yq.txt'"
mfs-logger:
image: yangqinlinux/mfs-logger:v1
restart: always
links:
- mfs-master
depends_on:
- mfs-master
container_name: mfs-logger
extra_hosts:
- "mfsmaster:172.17.0.2"
dns: 8.8.8.8
network_mode: "bridge"
command: "/bin/sh -c 'mfsmetalogger start && touch /root/yq.txt && tail -f /root/yq.txt'"
mfs-chunkserver1:
image: yangqinlinux/mfs-chunkserver:v1
restart: always
links:
- mfs-master
depends_on:
- mfs-logger
container_name: mfs-chunkserver1
extra_hosts:
- "mfsmaster:172.17.0.2"
dns: 8.8.8.8
network_mode: "bridge"
command: "/bin/sh -c 'mfschunkserver start && touch /root/yq.txt && tail -f /root/yq.txt'"
mfs-chunkserver2:
image: yangqinlinux/mfs-chunkserver:v1
restart: always
links:
- mfs-master
depends_on:
- mfs-chunkserver1
container_name: mfs-chunkserver2
extra_hosts:
- "mfsmaster:172.17.0.2"
dns: 8.8.8.8
network_mode: "bridge"
command: "/bin/sh -c 'mfschunkserver start && touch /root/yq.txt && tail -f /root/yq.txt'"
mfs-chunkserver3:
image: yangqinlinux/mfs-chunkserver:v1
restart: always
links:
- mfs-master
depends_on:
- mfs-chunkserver2
container_name: mfs-chunkserver3
extra_hosts:
- "mfsmaster:172.17.0.2"
dns: 8.8.8.8
network_mode: "bridge"
command: "/bin/sh -c 'mfschunkserver start && touch /root/yq.txt && tail -f /root/yq.txt'"
mfs-chunkserver4:
image: yangqinlinux/mfs-chunkserver:v1
restart: always
links:
- mfs-master
depends_on:
- mfs-chunkserver3
container_name: mfs-chunkserver4
extra_hosts:
- "mfsmaster:172.17.0.2"
dns: 8.8.8.8
network_mode: "bridge"
command: "/bin/sh -c 'mfschunkserver start && touch /root/yq.txt && tail -f /root/yq.txt'"
2、使用mfs
在 docker-compose.yaml 文件所在目录执行
$ ls
docker-compose.yaml
$ pwd
/root/mfs
$ docker-compose up -d
3、拓展:解决没有 docker-compose 工具
1)docker-compose安装
-
方法一:
- linux终端直接下载
$ curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose $ docker-compose version -
方法二:
-
浏览器访问 GitHub 直接下载
-
下载后直接上传使用

[root@localhost bin]# ls docker-compose [root@localhost bin]# chmod a+x docker-compose #给docker-compose赋予可执行权限 [root@localhost bin]# docker-compose version #查看docker-compose版本 docker-compose version 1.23.1, build b02f1306 docker-py version: 3.5.0 CPython version: 3.6.7 OpenSSL version: OpenSSL 1.1.0f 25 May 2017
-