菜单
本页目录

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 直接下载

    • 下载后直接上传使用

      tWvUN.png

      	[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