CentOS7安装FastDFS流程

一、安装基础软件

yum install -y lrzsz
yum install -y zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
yum install -y vim

二、上传安装包

将本次安装包上传到/usr/local/src下

cd /usr/local/src
rz

在这里插入图片描述

三、安装libfastcommon

cd /usr/local/src
unzip libfastcommon-master.zip
cd libfastcommon-master

./make.sh
./make.sh install

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

四、安装FastDFS

cd /usr/local/src
unzip fastdfs-5.11.zip
cd fastdfs-5.11

./make.sh
./make.sh install

cd /etc/fdfs/
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

五、安装tracker

mkdir -p /usr/fastdfs/fastdfs_tracker
cd /usr/fastdfs/fastdfs_tracker

cd /etc/fdfs
vim tracker.conf
修改配置:
disabled=false #默认开启 
port=22122 #默认端口号 
base_path=/usr/fastdfs/fastdfs_tracker #刚刚创建的目录 
http.server_port=6666 #默认端口是8080
# 启动fdfs_trackerd
service fdfs_trackerd start
# 	备用
# 	systemctl start fdfs_trackerd


# 查看tracker目录是否生成文件
cd /usr/fastdfs/fastdfs_tracker
ll
	回显=》
		data
		logs

# 将tracker加入开机启动项
chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
# 在文件的最后位置添加:
service fdfs_trackerd start

六、安装storage

mkdir /usr/fastdfs/fastdfs_storage
mkdir /usr/fastdfs/fastdfs_storage_data

vim /etc/fdfs/storage.conf
修改配置:
disabled=false 
group_name=group1 #组名,根据实际情况修改 
port=23000  #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致 
base_path=/usr/fastdfs/fastdfs_storage  #设置storage数据文件和日志目录 
store_path_count=1 #存储路径个数,需要和store_path个数匹配 
#base_path0=/usr/fastdfs/fastdfs_storage_data #实际文件存储路径 
store_path0=/usr/fastdfs/fastdfs_storage_data
tracker_server=172.16.7.166:22122 #我CentOS7的ip地址 
http.server_port=8888 #设置 http 端口号
# 创建软引用
ln -s /usr/bin/fdfs_storaged /usr/local/bin

# 启动
service fdfs_storaged start
#	备用启动
#		systemctl start fdfs_storaged
		
# 开机自启
vim /etc/rc.d/rc.local
# 在文件的最后位置添加:
service fdfs_storaged start
# 查看storage是否注册到了tracker中
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

	=[2020-10-10 21:40:56] DEBUG - base_path=/usr/fastdfs/fastdfs_storage, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0

		server_count=1, server_index=0

		tracker server is 172.16.7.166:22122

		group count: 1

		Group 1:
		group name = group1
		disk total space = 51175 MB
		disk free space = 49791 MB
		trunk free space = 0 MB
		storage server count = 1
		active server count = 1
		storage server port = 23000
		storage HTTP port = 8888
		store path count = 1
		subdir count per path = 256
		current write server index = 0
		current trunk file id = 0

			Storage 1:
				id = 172.16.7.166
				ip_addr = 172.16.7.166  ACTIVE
				http domain = 
				version = 5.11
				join time = 2021-06-10 21:40:49
				up time = 2021-06-10 21:40:49
				total storage = 51175 MB
				free storage = 49791 MB
				upload priority = 10
				store_path_count = 1
				subdir_count_per_path = 256
				storage_port = 23000
				storage_http_port = 8888
				current_write_path = 0
				source storage id = 
				if_trunk_server = 0
				connection.alloc_count = 256
				connection.current_count = 0
				connection.max_count = 0
				total_upload_count = 0
				success_upload_count = 0
				total_append_count = 0
				success_append_count = 0
				total_modify_count = 0
				success_modify_count = 0
				total_truncate_count = 0
				success_truncate_count = 0
				total_set_meta_count = 0
				success_set_meta_count = 0
				total_delete_count = 0
				success_delete_count = 0
				total_download_count = 0
				success_download_count = 0
				total_get_meta_count = 0
				success_get_meta_count = 0
				total_create_link_count = 0
				success_create_link_count = 0
				total_delete_link_count = 0
				success_delete_link_count = 0
				total_upload_bytes = 0
				success_upload_bytes = 0
				total_append_bytes = 0
				success_append_bytes = 0
				total_modify_bytes = 0
				success_modify_bytes = 0
				stotal_download_bytes = 0
				success_download_bytes = 0
				total_sync_in_bytes = 0
				success_sync_in_bytes = 0
				total_sync_out_bytes = 0
				success_sync_out_bytes = 0
				total_file_open_count = 0
				success_file_open_count = 0
				total_file_read_count = 0
				success_file_read_count = 0
				total_file_write_count = 0
				success_file_write_count = 0
				last_heart_beat_time = 2020-10-10 21:40:51
				last_source_update = 1969-12-31 19:00:00
				last_sync_update = 1969-12-31 19:00:00
				last_synced_timestamp = 1969-12-31 19:00:00 
# 修改客户端配置文件
vim /etc/fdfs/client.conf
修改配置:
base_path=/usr/fastdfs/fastdfs_tracker #tracker服务器文件路径
tracker_server=172.16.7.166:22122 #tracker服务器IP地址和端口号
http.tracker_server_port=6666 # tracker 服务器的 http端口号,必须和tracker的设置对应起来
# 测试使用client上传文件
/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf /usr/local/src/1.jpg
	=》
		group1/M00/00/00/rBAHpmDCyGyARE22AAVBcqBSC4c904.jpg

# 查看文件存在否
cd /usr/fastdfs/fastdfs_storage_data/data/00/00
ll
	=》rBAHpmDCyGyARE22AAVBcqBSC4c904.jpg

至此,fastFDS文件服务器安装完成,但是我们却没办法访问,因为4.05之后就去掉了http访问机制

七、安装nginx以及FastDFS模块

cd /usr/local/src

tar -zxvf nginx-1.12.0.tar.gz
unzip fastdfs-nginx-module-5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip
mv fastdfs-nginx-module-5e5f3566bbfa57418b5506aaefbe107a42c9fcb1 fastdfs-nginx-module

cd nginx-1.12.0
./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/fastdfs-nginx-module/src   #解压后fastdfs-nginx-module所在的位置

make
make install

cd /usr/local/nginx/conf/
vim nginx.conf
修改配置:
server {
	listen       9999;
	server_name  localhost;

	location / {
		root   html;
		index  index.html index.htm;
	}

	location /group1/M00 {
		root /usr/fastdfs/fastdfs_storage_data/data;
		ngx_fastdfs_module;
	}
}
cp /usr/local/src/fastdfs-5.11/conf/http.conf /etc/fdfs/
cp /usr/local/src/fastdfs-5.11/conf/mime.types /etc/fdfs/
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
修改配置:
base_path=/usr/fastdfs/fastdfs_storage  #保存日志目录
tracker_server=172.16.7.166:22122 #tracker服务器的IP地址以及端口号
storage_server_port=23000 #storage服务器的端口号
url_have_group_name = true #文件 url 中是否有 group 名
store_path0=/usr/fastdfs/fastdfs_storage_data   #存储路径
group_count = 3 #设置组的个数,事实上这次只使用了group1
添加配置:
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/usr/fastdfs/fastdfs_storage_data
store_path1=/usr/fastdfs/fastdfs_storage_data

# group settings for group #2
# since v1.14
# when support multi-group, uncomment following section as neccessary
[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/usr/fastdfs/fastdfs_storage_data

[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=/usr/fastdfs/fastdfs_storage_data
ln  -s  /usr/fastdfs/fastdfs_storage_data/data/ /usr/fastdfs/fastdfs_storage_data/data/M00

/usr/local/nginx/sbin/nginx
	=>
		ngx_http_fastdfs_set pid=1231
# nginx开机自启
vim /etc/rc.d/rc.local

# 在文件的最后位置添加:
/usr/local/nginx/sbin/nginx
firewall-cmd --zone=public --add-port=9999/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports

至此完成

浏览器访问:http://172.16.7.166:9999/group1/M00/00/00/rBAHpmDCyGyARE22AAVBcqBSC4c904.jpg

所需文件:https://download.csdn.net/download/qq_15088653/19565481?spm=1001.2014.3001.5501

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值