Fastdfs脚本部署命令整理

1.tracker脚本 #执行 sh tracker

  1. # 1
  2. iptables -F
  3. mkdir -p /opt/fastdfs_tracker
  4. mkdir -p /opt/fastdfs_storage_info
  5. mkdir -p /opt/fastdfs_storage_data
  6. mkdir -p /myself_settings
  7. yum install -y gcc
  8. yum install -y gcc-c++
  9. yum install -y perl
  10. yum install -y net-tools
  11. yum install -y wget
  12. ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
  13. ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
  14. ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
  15. ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
  16. cd /myself_settings/
  17. wget http://192.168.130.150/fastdf/libfastcommonV1.0.7.tar.gz
  18. tar -zxvf libfastcommonV1.0.7.tar.gz
  19. cd libfastcommon-1.0.7
  20. ./make.sh
  21. ./make.sh install
  22. cd /myself_settings/
  23. wget http://192.168.130.150/fastdf/FastDFS_v5.05.tar.gz
  24. tar -zxvf FastDFS_v5.05.tar.gz
  25. cd FastDFS
  26. ./make.sh
  27. ./make.sh install
  28. # 2
  29. cp -p /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
  30. sed -i "s#base_path=/home/yuqing/fastdfs#base_path=/opt/fastdfs_tracker#g" /etc/fdfs/tracker.conf
  31. /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
  32. echo "/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart" >> /etc/rc.local
  33. chmod +x /etc/rc.d/rc.local

2.nginx代理配置
trachernginx.sh

  1. yum install -y pcre pcre-devel
  2. yum install -y zlib zlib-devel
  3. yum install -y openssl openssl-devel
  4. cd /myself_settings
  5. wget http://192.168.130.150/fastdf/nginx-1.7.8.tar.gz
  6. wget http://192.168.130.150/fastdf/fastdfs-nginx-module_v1.16.tar.gz
  7. wget http://192.168.130.150/fastdf/ngx_cache_purge-2.1.tar.gz
  8. tar -zxvf nginx-1.7.8.tar.gz
  9. tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
  10. tar -zxvf ngx_cache_purge-2.1.tar.gz
  11. sed -i '4cCORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"' /myself_settings/fastdfs-nginx-module/src/config
  12. cd /myself_settings/nginx-1.7.8
  13. mkdir /usr/local/nginx -p
  14. ./configure --prefix=/usr/local/nginx --add-module=/myself_settings/fastdfs-nginx-module/src \
  15. --add-module=/myself_settings/ngx_cache_purge-2.1
  16. make
  17. make install
  18. cp /myself_settings/FastDFS/conf/http.conf /etc/fdfs/
  19. cp /myself_settings/FastDFS/conf/mime.types /etc/fdfs/
  20. cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
  21. mkdir /opt/cache/nginx/proxy_cache -p
  22. cp /myself_settings/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
  23. sed -i "s#base_path=/tmp#base_path=/opt/fastdfs_storage_info#g" /etc/fdfs/mod_fastdfs.conf
  24. sed -i "s#tracker_server=tracker:22122#tracker_server=192.168.130.81:22122#g" /etc/fdfs/mod_fastdfs.conf
  25. sed -i "s#url_have_group_name = false#url_have_group_name= true#g" /etc/fdfs/mod_fastdfs.conf
  26. sed -i "s#store_path0=/home/yuqing/fastdfs#store_path0=/opt/fastdfs_storage_data#g" /etc/fdfs/mod_fastdfs.conf
  27. sed -i "s#url_have_group_name = false#url_have_group_name= true#g" /etc/fdfs/mod_fastdfs.conf
  28. sed -i '105a\http.need_find_content_type=true' /etc/fdfs/mod_fastdfs.conf
  29. sed -i "s#group_count = 0#group_count= 1#g" /etc/fdfs/mod_fastdfs.conf
  30. echo "[group1]" >> /etc/fdfs/mod_fastdfs.conf
  31. echo "group_name=group1" >> /etc/fdfs/mod_fastdfs.conf
  32. echo "storage_server_port=23000" >> /etc/fdfs/mod_fastdfs.conf
  33. echo "store_path_count=1" >> /etc/fdfs/mod_fastdfs.conf
  34. echo "store_path0=/opt/fastdfs_storage_data" >> /etc/fdfs/mod_fastdfs.conf

vi /usr/local/nginx/conf/nginx.conf

  1. #user nobody;
  2. worker_processes 1;
  3. events {
  4. worker_connections 1024;
  5. }
  6. http {
  7. include mime.types;
  8. default_type application/octet-stream;
  9. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  10. #access_log logs/access.log main;
  11. sendfile on;
  12. tcp_nopush on;
  13. keepalive_timeout 65;
  14. #gzip on;
  15. server_names_hash_bucket_size 128;
  16. client_header_buffer_size 32k;
  17. large_client_header_buffers 4 32k;
  18. client_max_body_size 300m;
  19. proxy_redirect off;
  20. proxy_set_header Host $http_host;
  21. proxy_set_header X-Real-IP $remote_addr;
  22. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  23. proxy_connect_timeout 90;
  24. proxy_send_timeout 90;
  25. proxy_read_timeout 90;
  26. proxy_buffer_size 16k;
  27. proxy_buffers 4 64k;
  28. proxy_busy_buffers_size 128k;
  29. proxy_temp_file_write_size 128k;
  30. proxy_cache_path /opt/cache/nginx/proxy_cache levels=1:2
  31. keys_zone=http-cache:500m max_size=10g inactive=30d;
  32. proxy_temp_path /opt/cache/nginx/proxy_cache/tmp;
  33. upstream fdfs_group1 {
  34. server 192.168.130.83:8080 weight=1 max_fails=2 fail_timeout=30s;
  35. server 192.168.130.82:8080 weight=1 max_fails=2 fail_timeout=30s;
  36. }
  37. # upstream fdfs_group2 {
  38. #server 192.168.130.73:8080 weight=1 max_fails=2 fail_timeout=30s;
  39. #server 192.168.224.29:8080 weight=1 max_fails=2 fail_timeout=30s;
  40. # }
  41. server {
  42. listen 8080;
  43. server_name localhost;
  44. location /group1/M00 {
  45. proxy_next_upstream http_502 http_504 error timeout invalid_header;
  46. proxy_cache http-cache;
  47. proxy_cache_valid 200 304 12h;
  48. proxy_cache_key $uri$is_args$args;
  49. proxy_pass http://fdfs_group1;
  50. expires 30d;
  51. }
  52. # location /group2/M00 {
  53. # proxy_next_upstream http_502 http_504 error timeout invalid_header;
  54. # proxy_cache http-cache;
  55. # proxy_cache_valid 200 304 12h;
  56. # proxy_cache_key $uri$is_args$args;
  57. # proxy_pass http://fdfs_group2;
  58. # expires 30d;
  59. # }
  60. location ~/purge(/.*) {
  61. allow 127.0.0.1;
  62. allow 192.168.130.0/24;
  63. deny all;
  64. proxy_cache_purge http-cache $1$is_args$args;
  65. }
  66. error_page 500 502 503 504 /50x.html;
  67. location = /50x.html {
  68. root html;
  69. }
  70. }
  71. }

tail /usr/local/nginx/logs/error.log #查看是否有报错

/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s reload

3.存储st.sh

  1. # 1
  2. iptables -F
  3. mkdir -p /opt/fastdfs_tracker
  4. mkdir -p /opt/fastdfs_storage_info
  5. mkdir -p /opt/fastdfs_storage_data
  6. mkdir -p /myself_settings
  7. yum install -y gcc
  8. yum install -y gcc-c++
  9. yum install -y perl
  10. yum install -y net-tools
  11. yum install -y wget
  12. ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
  13. ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
  14. ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
  15. ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
  16. cd /myself_settings/
  17. wget http://192.168.130.150/fastdf/libfastcommonV1.0.7.tar.gz
  18. tar -zxvf libfastcommonV1.0.7.tar.gz
  19. cd libfastcommon-1.0.7
  20. ./make.sh
  21. ./make.sh install
  22. cd /myself_settings/
  23. wget http://192.168.130.150/fastdf/FastDFS_v5.05.tar.gz
  24. tar -zxvf FastDFS_v5.05.tar.gz
  25. cd FastDFS
  26. ./make.sh
  27. ./make.sh install
  28. # 2
  29. cp -p /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
  30. sed -i "s#base_path=/home/yuqing/fastdfs#base_path=/opt/fastdfs_storage_info#g" /etc/fdfs/storage.conf
  31. sed -i "s#store_path0=/home/yuqing/fastdfs#store_path0=/opt/fastdfs_storage_data#g" /etc/fdfs/storage.conf
  32. sed -i "s#tracker_server=192.168.209.121:22122#tracker_server=192.168.130.81:22122#g" /etc/fdfs/storage.conf
  33. sed -i "s#http.server_port=8888#http.server_port=8080#g" /etc/fdfs/storage.conf
  34. /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
  35. echo "/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart" >> /etc/rc.local
  36. chmod +x /etc/rc.d/rc.local

3.1
st.nginx配置

  1. yum install -y pcre pcre-devel
  2. yum install -y zlib zlib-devel
  3. yum install -y openssl openssl-devel
  4. cd /myself_settings
  5. wget http://192.168.130.150/fastdf/nginx-1.7.8.tar.gz
  6. wget http://192.168.130.150/fastdf/fastdfs-nginx-module_v1.16.tar.gz
  7. tar -zxvf nginx-1.7.8.tar.gz
  8. tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
  9. sed -i '4cCORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"' /myself_settings/fastdfs-nginx-module/src/config
  10. cd /myself_settings/nginx-1.7.8
  11. mkdir /usr/local/nginx -p
  12. ./configure --prefix=/usr/local/nginx --add-module=/myself_settings/fastdfs-nginx-module/src
  13. make
  14. make install
  15. sed -i '36c listen 8080;' /usr/local/nginx/conf/nginx.conf
  16. sed -i '40i\ }' /usr/local/nginx/conf/nginx.conf
  17. sed -i '40i\ ngx_fastdfs_module;' /usr/local/nginx/conf/nginx.conf
  18. sed -i '40i\ ngx_fastdfs_module;' /usr/local/nginx/conf/nginx.conf
  19. sed -i '40i\ root /opt/fastdfs_storage_data/data;' /usr/local/nginx/conf/nginx.conf
  20. sed -i '40i\location ~/group1/M00{' /usr/local/nginx/conf/nginx.conf
  21. cp /myself_settings/FastDFS/conf/http.conf /etc/fdfs/
  22. cp /myself_settings/FastDFS/conf/mime.types /etc/fdfs/
  23. cp /myself_settings/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
  24. sed -i "s#base_path=/tmp#base_path=/opt/fastdfs_storage_info#g" /etc/fdfs/mod_fastdfs.conf
  25. sed -i "s#tracker_server=tracker:22122#tracker_server=192.168.130.81:22122#g" /etc/fdfs/mod_fastdfs.conf
  26. sed -i "s#url_have_group_name = false#url_have_group_name= true#g" /etc/fdfs/mod_fastdfs.conf
  27. sed -i "s#store_path0=/home/yuqing/fastdfs#store_path0=/opt/fastdfs_storage_data#g" /etc/fdfs/mod_fastdfs.conf
  28. sed -i "s#url_have_group_name = false#url_have_group_name= true#g" /etc/fdfs/mod_fastdfs.conf
  29. sed -i '105a\http.need_find_content_type=true' /etc/fdfs/mod_fastdfs.conf
  30. sed -i "s#group_count = 0#group_count= 1#g" /etc/fdfs/mod_fastdfs.conf
  31. echo "[group1]" >> /etc/fdfs/mod_fastdfs.conf
  32. echo "group_name=group1" >> /etc/fdfs/mod_fastdfs.conf
  33. echo "storage_server_port=23000" >> /etc/fdfs/mod_fastdfs.conf
  34. echo "store_path_count=1" >> /etc/fdfs/mod_fastdfs.conf
  35. echo "store_path0=/opt/fastdfs_storage_data" >> /etc/fdfs/mod_fastdfs.conf
  36. ln -s /opt/fastdfs_storage_data/data /opt/fastdfs_storage_data/data/M00
  37. /usr/local/nginx/sbin/nginx
  1. cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf #拷贝模板
  1. connect_timeout=30
  2. network_timeout=60
  3. base_path=/opt/fastdfs_storage_info #路径信息需要修改
  4. tracker_server=192.168.130.81:22122 # track服务器ip地址需要修改
  5. #standard log level as syslog, case insensitive, value list:
  6. log_level=info
  7. use_connection_pool = false
  8. connection_pool_max_idle_time = 3600
  9. load_fdfs_parameters_from_tracker=false
  10. use_storage_id = false
  11. storage_ids_filename = storage_ids.conf
  12. #HTTP settings
  13. http.tracker_server_port=8080 #注意修改成web的端口
  14. #use "#include" directive to include HTTP other settiongs
  15. ##include http.conf

存储节点上传测试

  1. /usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/a.jpg

返回的图片查看连接
http://192.168.130.83:8080/group1/M00/00/00/wKiCU124NcmAfNoWAAFYJyk7_sk048_big.jpg

高可用参考

https://www.cnblogs.com/sunnydou/p/49b92d511047f4f9da6cd727cfd415d5.html
posted @ 2019-10-30 10:10  夜辰雪扬  阅读(289)  评论(0)    收藏  举报