FastDFS分布式文件存储系统在Liunx上安装Docker版(CentOS7)
第一步:在Liunx系统上安装Docker(Liunx服务器上安装了Docker可以省略此步骤)
#关闭firewalld防火墙
[root@localhost ~]# systemctl stop firewalld
#禁止开机启动
[root@localhost ~]# systemctl disable firewalld
#修改系统编码
[root@localhost ~]# vim /etc/sysconfig/i18n
添加内容LANG="zh_CN.UTF-8"
1.1安装一些必要的系统工具:
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
1.2添加软件源信息:
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.3更新 yum 缓存:
[root@localhost ~]# yum makecache fast
1.4安装 Docker-ce:
[root@localhost ~]# yum -y install docker-ce
1.5启动 Docker 后台服务
[root@localhost ~]# systemctl start docker
1.6查看Docker启动状态
[root@localhost ~]# systemctl status docker
1.7启动成功
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nmKJbz49-1608277595337)(C:\Users\holler\Desktop\工作\csp_boot\考试培训系统\图片1.png)]
1.8docker常用命令
[root@localhost ~]# systemctl start docke #启动docker
[root@localhost ~]# systemctl stop docker #停止docker
[root@localhost ~]# systemctl restart docker #重启docker
[root@localhost ~]# systemctl status docker #查看docker状态
[root@localhost ~]# systemctl enable docker #加入开机自启
[root@localhost ~]# systemctl disable docker #解除开机自启
第二步:查找到FastDFS镜像然后拉取下来
2.1查找Docker Hub上的redis镜像
[root@localhost ~]#docker search fastdfs
2.2拉取镜像
[root@localhost ~]#docker pull delron/fastdfs #拉取最新版本
2.3查看镜像
[root@localhost ~]#docker images
2.4.使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用):
[root@localhost ~]#docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs -v /etc/localtime:/etc/localtime delron/fastdfs tracker
2.5.使用docker镜像构建storage容器(存储服务器,提供容量和备份服务):
[root@localhost ~]#docker run -dti --network=host --name storage -e TRACKER_SERVER=本机的ip地址:22122 本机ip地址不要使用127.0.0.1:22122 -v /var/fdfs/storage:/var/fdfs -v /etc/localtime:/etc/localtime delron/fastdfs storage
2.6进入storage容器
[root@localhost ~]#docker exec -it storage bash 进入容器:docker attach 容器ID 或者 docker exec -it 容器ID /bin/bash
2.7到storage的配置文件中配置http访问的端口
[root@localhost ~]#vim /etc/fdfs/storage.conf
默认端口是8888,也可以不进行更改。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HbjXD0WB-1608277595340)(C:\Users\holler\Desktop\工作\csp_boot\考试培训系统\图片.png)]
3.0配置nginx
3.1先切换路劲
[root@localhost ~]#cd /usr/local/nginx
3.2修改nginx.conf文件,默认配置不修改也可以
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jQCYmbCZ-1608277595341)(C:\Users\holler\Desktop\工作\csp_boot\考试培训系统\Nginx.png)]
3.3配置完成后:wq保存退出
3.4退出dokcer容器
Ctrl+P+Q或者exit
4.0测试上传文件
4.1将一张照片(test.png)放置在/var/fdfs/storage目录下,进入storage容器,进入/var/fdfs目录,运行下面命令:
[root@localhost ~]#/usr/bin/fdfs_upload_file /etc/fdfs/client.conf test.png
并在执行该语句后返回图片存储的url
通过url访问http://ip:8888/group1/M00/00/00/CgACD1z7SEuAXrIqAA1eBLGVLow043.png可查看到图片
5.0开发端口
[root@localhost ~]#firewall-cmd --zone=public --permanent --add-port=8888/tcp
[root@localhost ~]#firewall-cmd --zone=public --permanent --add-port=22122/tcp
[root@localhost ~]#firewall-cmd --zone=public --permanent --add-port=23000/tcp
在重启防火墙
[root@localhost ~]#systemctl restart firewalld
6.0开启启动容器
[root@localhost ~]#docker update --restart=always tracker
[root@localhost ~]#docker update --restart=always storage
estart firewalld
##### 6.0开启启动容器
```shell
[root@localhost ~]#docker update --restart=always tracker
[root@localhost ~]#docker update --restart=always storage