1. 在87服务器上编译源码
1.1 前提
sudo yum groupinstall "Development Tools" "Server platform Development" -y
1.2 编译依赖
cd fastdfs/libfastcommon-master
sudo ./make.sh
检查是否编译成功
ls /usr/lib64 |grep libfastcommon
ls /usr/lib |grep libfastcommon
1.3 编译fastdfs
cd fastdfs/fastdfs-master
sudo ./make.sh && sudo ./make.sh install
坚持是否编译成功
ls /usr/bin | grep fdfs
2. 创建服务角色
2.1 fastdfs_tracker
2.1.1 创建数据目录
cd /home/user/fastdfs
$ mkdir fastdfs_tracker
2.1.2 配置角色fastdfs_tracker
cd /etc/fdfs/
sudo vi tracker.conf
base_path = /home/user/fastdfs/fastdfs_tracker
2.1.3 配置tracker服务启动脚本
sudo vim /usr/lib/systemd/system/fastdfs-tracker.service
内容:
[Unit]
Description=The FastDFS File server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
ExecStop=/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop
ExecRestart=/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
[Install]
WantedBy=multi-user.target
2.1.4 启动fastdfs-tracker服务
sudo systemctl daemon-reload
sudo systemctl enable fastdfs-tracker.service
sudo systemctl start fastdfs-tracker.service
2.2 fastdfs_storage
2.2.1 创建相关目录
cd /data1
sudo mkdir -p data01/fastdfs
sudo mkdir -p data02/fastdfs
sudo mkdir -p data03/fastdfs
sudo mkdir -p data04/fastdfs
sudo chown -R user:user data01
sudo chown -R user:user data02
sudo chown -R user:user data03
sudo chown -R user:user data04
cd /home/user/fastdfs
mkdir fastdfs_storage/group1
mkdir fastdfs_storage/group2
mkdir fastdfs_client
2.2.2 配置服务 两个storage-group
cd /etc/fdfs
sudo cp storage.conf storage-group1.conf
sudo cp storage.conf storage-group2.conf
storage-group1的配置文件
sudo vi storage-group1.conf
port=23000
group_name = group1
base_path = /home/user/fastdfs/fastdfs_storage/group1
store_path_count = 2
store_path0 = /data1/data01/fastdfs
store_path1 = /data1/data02/fastdfs
tracker_server = 10.88.1.87:22122
http.server_port = 6666
storage-group2的配置文件
sudo vi storage-group2.conf
port=33000
group_name = group2
base_path = /home/user/fastdfs/fastdfs_storage/group2
store_path_count = 2
store_path0 = /data1/data03/fastdfs
store_path1 = /data1/data04/fastdfs
tracker_server = 10.88.1.87:22122
http.server_port = 6666
2.2.3 fastdfs_client
sudo vi client.conf
base_path = /home/user/fastdfs/fastdfs_client
tracker_server = 10.88.1.87:22122
2.2.4 配置fastdfs-storage-group1服务启动脚本
vim /usr/lib/systemd/system/fastdfs-storage-group1.service
[Unit]
Description=The FastDFS File server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/bin/fdfs_storaged /etc/fdfs/storage-group1.conf start
ExecStop=/usr/bin/fdfs_storaged /etc/fdfs/storage-group1.conf stop
ExecRestart=/usr/bin/fdfs_storaged /etc/fdfs/storage-group1.conf restart
[Install]
WantedBy=multi-user.target
2.2.5 配置fastdfs-storage-group2服务启动脚本
vim /usr/lib/systemd/system/fastdfs-storage-group2.service
[Unit]
Description=The FastDFS File server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/bin/fdfs_storaged /etc/fdfs/storage-group2.conf start
ExecStop=/usr/bin/fdfs_storaged /etc/fdfs/storage-group2.conf stop
ExecRestart=/usr/bin/fdfs_storaged /etc/fdfs/storage-group2.conf restart
[Install]
WantedBy=multi-user.target
2.2.6 启动fastdfs-storage服务
sudo systemctl daemon-reload
sudo systemctl enable fastdfs-storage-group1.service
sudo systemctl start fastdfs-storage-group1.service
sudo systemctl enable fastdfs-storage-group2.service
sudo systemctl start fastdfs-storage-group2.service
2.2.7 检查fastdfs-storage服务是否启动成功
netstat -tulnp|grep 23000
netstat -tulnp|grep 33000
2.2.8 检查fastdfs-storage服务状态
fdfs_monitor /etc/fdfs/storage-group1.conf list
[2021-07-28 18:43:02] DEBUG - base_path=/home/user/fastdfs/fastdfs_storage/group1, connect_timeout=5, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=1, 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 10.88.1.87:22122
group count: 2
3. 写入文件测试
user@aistation-87:~$ fdfs_upload_file /etc/fdfs/client.conf iris.csv
group1/M00/00/00/ClgBV2EBNYGAT6faAAARxlmv9VU184.csv