部署fastDFS集群
fastDFS相关软件下载地址:https://github.com/happyfish100
架构说明:
IP地址 | 主机名 | 角色 | 组 |
---|---|---|---|
192.168.78.178 | nginx | nginx | |
192.168.78.172 | tracker1 | nginx+tracker | |
192.168.78.173 | tracker2 | nginx+tracker | |
192.168.78.174 | storage1 | nginx+storage | group1 |
192.168.78.175 | storage1-bak | nginx+storage | group1 |
192.168.78.176 | storage2 | nginx+storage | group2 |
192.168.78.177 | storage2-bak | nginx+storage | group2 |
操作步骤:
1.所有机器上安装nginx及fastdfs需要的库依赖:
yum install gcc perl openssl openssl-devel pcre pcre-devel zlib zlib-devel libevent libevent-devel -y
2.部署tracker(tracker1和tracker2操作相同)
2.1安装 libfastcommon 库
libfastcommon 库是 FastDFS 文件系统运行需要的公共 C 语言函数库
将下载好的libfastcommon包上传到tracker1和tracker2
tar -zxvf libfastcommon-1.0.43.tar.gz
cd libfastcommon-1.0.43
./make.sh
./make.sh install
2.2安装FastDFS
将下载好的FastDFS包上传到tracker1和tracker2
tar -zxvf fastdfs-6.06.tar.gz
cd fastdfs-6.06
./make.sh
./make.sh install
所有编译出来的文件存放在/usr/bin目录下
所有配置文件存放在/etc/fdfs目录下
拷贝fastdfs目录中的http.conf和mime.types到/etc/fdfs 目录中
cp /root/fastdfs-6.06/conf/http.conf /etc/fdfs/
cp /root/fastdfs-6.06/conf/mime.types /etc/fdfs/
2.3配置tracker
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
修改配置/etc/fdfs/tracker.conf
base_path=/opt/fastdfs/tracker #设置tracker的数据文件和日志目录(需预先创建)
mkdir -p /opt/fastdfs/tracker
2.4启动tracker
fdfs_trackerd /etc/fdfs/tracker.conf
2.5部署nginx
2.5.1安装nginx
上传 nginx-1.19.3.tar.gz
tar -zxvf nginx-1.19.3.tar.gz
cd nginx-1.19.3
./configure --prefix=/usr/local/nginx_fdfs
make
make install
2.5.2配置nginx
修改配置/usr/local/nginx_fdfs/conf/nginx.conf
#部署配置nginx负载均衡:
upstream fastdfs_group_server {
server 192.168.78.174:80;
server 192.168.78.175:80;
server 192.168.78.176:80;
server 192.168.78.177:80;
}
#nginx拦截请求路径:
location ~ /group[1-9]/M0[0-9] {
proxy_pass http://fastdfs_group_server;
}
2.5.3启动nginx
/usr/local/nginx_fdfs/sbin/nginx
3.部署group1-storage(storage1和storage1-bak操作i相同)
3.1安装 libfastcommon 库
libfastcommon 库是 FastDFS 文件系统运行需要的公共 C 语言函数库
将下载好的libfastcommon包上传到storage1和storage1-bak
tar -zxvf libfastcommon-1.0.43.tar.gz
cd libfastcommon-1.0.43
./make.sh
./make.sh install
3.2安装FastDFS
将下载好的FastDFS包上传到storage1和storage1-bak
tar -zxvf fastdfs-6.06.tar.gz
cd fastdfs-6.06
./make.sh
./make.sh install
所有编译出来的文件存放在/usr/bin目录下
所有配置文件存放在/etc/fdfs目录下
拷贝fastdfs目录中的http.conf和mime.types到/etc/fdfs 目录中
cp /root/fastdfs-6.06/conf/http.conf /etc/fdfs/
cp /root/fastdfs-6.06/conf/mime.types /etc/fdfs/
3.3配置storage
cd /etc/fdfs
cp storage.conf.sample storage.conf
修改配置/etc/fdfs/storage.conf
group_name=group1 #组名,根据实际情况修改,值为 group1 或 group2
base_path=/opt/fastdfs/storage #设置storage的日志目录(需预先创建)
store_path0=/opt/fastdfs/storage/files #存储路径
tracker_server=192.168.78.172:22122 #tracker服务器的IP地址以及端口号
tracker_server=192.168.78.173:22122
创建相应文件夹
mkdir -p /opt/fastdfs/storage/files
3.4启动storage
fdfs_storaged /etc/fdfs/storage.conf
3.5.部署nginx
3.5.1安装nginx
上传 nginx-1.19.3.tar.gz以及 nginx的fastdfs扩展模块安装包fastdfs-nginx-module-master.zip
tar -zxvf nginx-1.19.3.tar.gz
unzip fastdfs-nginx-module-master.zip
cd nginx-1.19.3
./configure --prefix=/usr/local/nginx_fdfs --add-module=/root/fastdfs-nginx-module-1.22/src
make
make install
3.5.2配置nginx
cp /root/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/
修改配置/usr/local/nginx_fdfs/conf/nginx.conf
location ~ /group[1-9]/M0[0-9] {
ngx_fastdfs_module;
}
修改配置/etc/fdfs/mod_fastdfs.conf
#修改基本路径,并在指定路径创建对应文件夹
base_path=/opt/fastdfs/nginx_mod #保存日志目录
#指定两台tracker服务器的ip和端口
tracker_server=192.168.78.172:22122 #tracker服务器的IP地址以及端口号
tracker_server=192.168.78.173:22122
#指定storage服务器的端口号
storage_server_port=23000 #通常情况不需要修改
#指定当前的storage服务器所属的组名 (当前案例03和04为group1 05和06为group2)
group_name=group1 #当前服务器的group名
#指定url路径中是否包含组名 (当前案例url包含组名)
url_have_group_name=true #文件url中是否有group名
store_path_count=1 #存储路径个数,需要和store_path个数匹配(一般不用改)
store_path0=/opt/fastdfs/storage/files #存储路径
#指定组个数,根据实际配置决定,(当前案例拥有2个组group1和group2)
group_count = 2 #设置组的个数
在末尾增加2个组的具体信息:
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs/storage/files
[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs/storage/files
3.5.3启动nginx
/usr/local/nginx_fdfs/sbin/nginx
4.部署group2-storage(storage2和storage2-bak操作i相同)
4.1安装 libfastcommon 库
libfastcommon 库是 FastDFS 文件系统运行需要的公共 C 语言函数库
将下载好的libfastcommon包上传到storage2和storage2-bak
tar -zxvf libfastcommon-1.0.43.tar.gz
cd libfastcommon-1.0.43
./make.sh
./make.sh install
4.2安装FastDFS
将下载好的FastDFS包上传到storage2和storage2-bak
tar -zxvf fastdfs-6.06.tar.gz
cd fastdfs-6.06
./make.sh
./make.sh install
所有编译出来的文件存放在/usr/bin目录下
所有配置文件存放在/etc/fdfs目录下
拷贝fastdfs目录中的http.conf和mime.types到/etc/fdfs 目录中
cp /root/fastdfs-6.06/conf/http.conf /etc/fdfs/
cp /root/fastdfs-6.06/conf/mime.types /etc/fdfs/
4.3配置storage
cd /etc/fdfs
cp storage.conf.sample storage.conf
修改配置/etc/fdfs/storage.conf
group_name=group2 #组名,根据实际情况修改,值为 group1 或 group2
base_path=/opt/fastdfs/storage #设置storage的日志目录(需预先创建)
store_path0=/opt/fastdfs/storage/files #存储路径
tracker_server=192.168.78.172:22122 #tracker服务器的IP地址以及端口号
tracker_server=192.168.78.173:22122
创建相应文件夹
mkdir -p /opt/fastdfs/storage/files
4.4启动storage
fdfs_storaged /etc/fdfs/storage.conf
4.5.部署nginx
4.5.1安装nginx
上传 nginx-1.19.3.tar.gz以及 nginx的fastdfs扩展模块安装包fastdfs-nginx-module-master.zip
tar -zxvf nginx-1.19.3.tar.gz
unzip fastdfs-nginx-module-master.zip
cd nginx-1.19.3
./configure --prefix=/usr/local/nginx_fdfs --add-module=/root/fastdfs-nginx-module-1.22/src
make
make install
4.5.2配置nginx
cp /root/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/
修改配置/usr/local/nginx_fdfs/conf/nginx.conf
location ~ /group[1-9]/M0[0-9] {
ngx_fastdfs_module;
}
修改配置/etc/fdfs/mod_fastdfs.conf
#修改基本路径,并在指定路径创建对应文件夹
base_path=/opt/fastdfs/nginx_mod #保存日志目录
#指定两台tracker服务器的ip和端口
tracker_server=192.168.78.172:22122 #tracker服务器的IP地址以及端口号
tracker_server=192.168.78.173:22122
#指定storage服务器的端口号
storage_server_port=23000 #通常情况不需要修改
#指定当前的storage服务器所属的组名 (当前案例03和04为group1 05和06为group2)
group_name=group2 #当前服务器的group名
#指定url路径中是否包含组名 (当前案例url包含组名)
url_have_group_name=true #文件url中是否有group名
store_path_count=1 #存储路径个数,需要和store_path个数匹配(一般不用改)
store_path0=/opt/fastdfs/storage/files #存储路径
#指定组个数,根据实际配置决定,(当前案例拥有2个组group1和group2)
group_count = 2 #设置组的个数
在末尾增加2个组的具体信息:
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs/storage/files
[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs/storage/files
4.5.3启动nginx
/usr/local/nginx_fdfs/sbin/nginx
5.部署负载均衡器
5.1安装nginx
上传 nginx-1.19.3.tar.gz
tar -zxvf nginx-1.19.3.tar.gz
cd nginx-1.19.3
./configure --prefix=/usr/local/nginx
make
make install
5.2配置nginx
#部署配置nginx负载均衡:
upstream fastdfs_group_server {
server 192.168.78.172:80;
server 192.168.78.173:80;
}
location ~ /group[1-9]/M0[0-9] {
proxy_pass http://fastdfs_group_server;
}
5.3启动nginx
/usr/local/nginx/sbin/nginx
网友评论