FastDFS部署与配置

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值