目录
FdfsDFS主备架构图... 2
1. 服务器分配... 3
2. 安装需要的程序... 4
3. 安装libfastcommon-master(三台服务器都需要安装). 4
3. 安装FastDFS(三台服务器都需要安装). 4
4. 配置tracker(192.168.1.100服务器)... 4
5. 配置storage(192.168.1.101和192.168.1.102配置一样). 4
6. 在tracker服务器安装Nginx. 5
7. 在storage服务器中安装Nginx. 5
主备架构图
1. 服务器分配
Tracker 192.168.1.100:22122
Group1-Storage1 192.168.1.101:23000
Group1-Storage2 192.168.1.102:23000
2. 安装需要的程序
1. libfastcommon-master.zip
2. FastDFS_v5.08.tar.gz
3. nginx-1.8.0.tar.gz
4. fastdfs-nginx-module_v1.16.tar.gz
3. 安装libfastcommon-master(三台服务器都需要安装)
1. 利用unzip解压缩,命令:“unzip libfastcommon-master.zip”,如果没有unzipz命令,请安装,安装命令:“yum –y install unzip zip”
2. 解压完成之后,进入文件夹会看到make.sh文件,执行./make.sh命令,执行完之后再执行./make.sh install,完成libfastcommon的安装
3. 安装FastDFS(三台服务器都需要安装)
1. 解压解压tar包,命令:“tar –xzvf FastDFS_v5.08.tar.gz”
2. 进入解压好的文件夹,依次执行./make.sh 和 ./make.sh install 这两个命令。
3. 安装完成后打开 /etc/fdfs 目录。
4. 配置tracker(192.168.1.100服务器)
1. 进入/etc/fdfs文件夹,执行命令: cp tracker.conf.sample tracker.conf。
2. 编辑tracker.conf,执行命令: vi tracker.conf ,将以下几个选项进行编辑:
a. disabled=false #启用配置文件
b. port=22122 #设置tracker的端口号,一般采用22122这个默认端口
c. base_path= /home/fast/tracker #设置tracker的数据文件和日志目录(预先创建)
3. 启动tracker,fdfs_trackerd /etc/fdfs/tracker.conf
4. 启动完毕后,可以通过以下两个方法查看tracker是否启动成功:
a. netstat -unltp|grep fdfs,查看22122端口监听情况
b. 通过以下命令查看tracker的启动日志,看是否有错
命令 tail -f /home/fast/tracker/logs/trackerd.log
5. 配置storage(192.168.1.101和192.168.1.102配置一样)
1. 进入/etc/fdfs文件夹,执行命令: cp storage.conf.sample storage.conf。
2. 编辑storage.conf,执行命令: vi storage.conf ,将以下几个选项进行编辑:
a. disabled=false #启用配置文件
b. group_name=group1 #组名,根据实际情况修改
c. port=23000 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
d. base_path=/home/fast/storage #设置storage的日志目录(需预先创建)
e. store_path_count=1 #存储路径个数,需要和store_path个数匹配
f. store_path0=/home/fast/storage #资源存储路径
g. tracker_server=192.168.1.100:22122 #tracker服务器的IP地址和端口号
3. 配置完成后启动storage,命令:“fdfs_storaged /etc/fdfs/storage.conf”
4. 启动完毕后,可以通过以下两个方法查看storage是否启动成功:
a. netstat -unltp|grep fdfs,查看23000端口监听情况
b. 通过以下命令查看storage的启动日志,看是否有错误:
命令 tail -f /home/fast/storage /logs/storage.log
6. 在tracker服务器安装Nginx
1. 创建nginx默认的安装文件夹: mkdir /usr/nginx
2. 解压Nginx tar包,命令:“tar –xzvf nginx-1.8.0.tar.gz”
3. 进入目录,执行./configure --prefix=/usr/nginx (prefix指Nginx程序安装到的目录)
4. 然后依次执行 make和make install命令
5. 如果提示缺少pcre,执行“yum install -y pcre pcre-devel”
6. 如果提示缺少zlib,执行:“yum install -y zlib zlib-devel”
7. 然后在重复步骤3和4
8. 如果make的时候报error错误
9. 需要进入fastdfs-nginx-module/src目录,编辑config文件,找到包含CORE_INCS这个一行,将路径中local全部去掉,变为CORE_INCS="$CORE_INCS/usr/include/fastdfs /usr/include/fastcommon/"
10. 将FastDFS/conf目录下的http.conf mime.types复制到/etc/fdfs/
11. 修改Nginx配置
a. cd /usr/local/nginx/conf,编辑nginx.conf 这个文件。
b. 在http下面增加负载均衡配置,如下:
upstream fdfs_group1 {
server 192.168.1.101:80weight=1 max_fails=2 fail_timeout=30s;
server 192.168.1.102:80weight=1 max_fails=2 fail_timeout=30s;
}
c. 在server下面增加反向代理配置,如下:
location ~/group[0-9]/ {
proxy_passhttp://fdfs_group1;
}
d. 保存并退出,然后启动Nginx,命令:“/usr/nginx/sbin/nginx”
7. 在storage服务器中安装Nginx
1. 创建nginx默认的安装文件夹: mkdir /usr/nginx
2. 解压Nginx tar包,命令:“tar –xzvf nginx-1.8.0.tar.gz”
3. 解压Nginx的Fast模块tar包,命令:“tar –xzvf fastdfs-nginx-module_v1.16.tar.gz”
4. 进入解压好的Nginx目录
5. 执行./configure --prefix=/usr/nginx --add-module=/xxx/src/(之前解压的fast模块,路径至fast模块的src目录)
6. 然后依次执行 make和make install命令
7. 如果提示缺少pcre,执行“yum install -y pcre pcre-devel”
8. 如果提示缺少zlib,执行:“yum install -y zlib zlib-devel”
9. 然后在重复步骤5和6
10. 如果make的时候报error错误
11. 需要进入fastdfs-nginx-module/src目录,编辑config文件,找到包含CORE_INCS这个一行,将路径中local全部去掉,变为CORE_INCS="$CORE_INCS/usr/include/fastdfs /usr/include/fastcommon/"
12. 将FastDFS/conf目录下的http.conf mime.types复制到/etc/fdfs/
13. 将fastdfs-nginx-module/src 目录的mod_fastdfs.conf复制到/etc/fdfs/
14. 修改mod_fastdfs.conf配置
a. base_path=/home/fast/storage #保存日志目录
b. tracker_server=192.168.1.100:22122 #tracker服务器的IP地址以及端口号
c. storage_server_port=23000 #storage服务器的端口号
d. group_name=group1 #当前服务器的group名
e. url_have_group_name=true #文件url中是否有group名
f. store_path_count=1 #存储路径个数,需要和store_path个数匹配
g. store_path0=/home/fast/storage #存储路径
h. group_count= 1 #设置组的个数
i. 文件末尾修改以下配置
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/home/fast/storage
15. 修改Nginx配置
在server下面增加如下配置
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
16. 保存并退出,然后启动Nginx,命令:“/usr/nginx/sbin/nginx”