- Docker基本命令
1)下载docker引擎:
yum install docker
2)查询docker
docker -v #查询docker是否下载成功
3)基本命令
Systemctl start docker # 启动docker
Systemctl stop docker # 停止docker
Systemctl restart docker
4)下载镜像
docker pull centos:7
5)查询镜像
docker images
6)创建容器
docker run -di --name=java5-tracker-01 centos:7 /bin/bash
7)查询容器
docker ps
8)登录容器
docker exec -it java5-tracker-01 /bin/bash
9)提交镜像
docker commit demo-tracker-one one-me
10)镜像备份
docker save -o xxx.tar one-me
11)镜像恢复
docker load -i xxx.tar
- FastDFS文件系统搭建
安装FastDFS,参考文档
- 问题解答
问题
(1)、上传文件的时候是nginx直接连接到文件服务器吗?
不是
(2)、client直接连接strorager的场景是什么?
(3)、group1中各节点存储的内容都一样吗?
(4)、每组一般几个节点,2个够吗?
2台服务器已经达到最基本高可用场景
并发量更大,可以适当的添加服务器
(5)、如果文件比较大,同组之间数据同步会不会很慢?
肯定会慢,无法避免
(6)、客户端怎么知道写到哪组,访问哪组?
(7)、会不会存在 上传到节点1,下载时访问节点2?
解析文件名(源ip)转发
(8)、负载写到A组,读的时候怎么知道在A组呢?
(9)、会不会有是一个文件太大,在同步的时间其他服务空间不够的问题呢?
(10)、ip转发是strorager自己完成的吗?
(11)、文件的同步机制和上传机制肯定是会有冲突的啊, 这个是怎么解决的?
(12)、最大空闲机器不是某台机器么,怎么和组关联的?
(13)、docker引擎(yum install docker--- docker hub)和镜像(fastdfs.tar)老师能给一个吗?
(14)、docker引擎需要安装吗?
- FastDFS&nginx
参考安装文档,但是必须注意:此时需要把命令放入docker容器进行执行。
- 网络问题
添加路由表:
Route add 172.17.0(跟据网段).0(必须是0) mask 255.255.255.0 转发ip
注意: 此命令必须在管理员权限下进行设计
- FastDFS集群
集群:集群就是把单机版拷贝几份,构建一个集群网络
1)提交为一个镜像
docker commit java5-tracker-01 java5-fastdfs
2)镜像备份
docker save -o java5-fastdfs xxxx.tar
3)导入镜像
docker load -i xxxx.tar
集群架构:
- 日志查看
Fastdfs日志文件存储在 基础路径中: base_path