fd安装教程_ipfs节点搭建

fd安装教程_ipfs节点搭建自己也是在网上学习的,然后整理了一下,凑合看吧。。。。。。自己也留个底安装好虚拟机后,在/usr/include下进行安装首先查看防火墙状态,service iptablesstatus查看剩余磁盘空间命令df-lh查看端口占用netstat-tlnsudo netstat -tlnp|grep 4200kill-9 安装gcc-c++以上fastdfs源码都是纯C语言编写的,因此需要下…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

自己也是在网上学习的,然后整理了一下,凑合看吧。。。。。。自己也留个底

安装好虚拟机后,在/usr/include下进行安装

首先查看防火墙状态,
service  iptables status


查看剩余磁盘空间命令

df -lh

查看端口占用

netstat -tln

sudo netstat -tlnp|grep 4200

kill -9 
安装gcc-c++

以上fastdfs源码都是纯C语言编写的,因此需要下载gcc-c++编译器对源码进行编译

sudo yum install gcc-c++

首先安装libfastcommon,得到libfastcommon-1.0.35.tar.gz后解压、编译、安装:

[plain] 
view plain 
copy

  1. # tar xvf libfastcommon-1.0.35.tar.gz   
  2. # cd libfastcommon-1.0.35  
  3. # ./make.sh  
  4. # ./make.sh install  

libfastcommon之前的版本安装好后的库文件,32位系统安装在/usr/lib中,64位系统安装在/usr/lib64下。由于FastDFS程序引用usr/lib目录,所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。但是1.0.35这个版本我看了一下,在/usr/lib和/usr/lib64下都有libfastcommon.so文件存在,不用再手动复制了,如果没有,那就复制一下。

接着安装FastDFS,得到FastDFS_v5.09.tar.gz后解压:

[plain] 
view plain 
copy

  1. #tar xvf FastDFS_v5.09.tar.gz  

[html] 
view plain 
copy

  1. #./make.sh   

确认make没有错误后,执行安装,默认会安装到/usr/bin中,并在/etc/fdfs中添加三个配置文件。

[html] 
view plain 
copy

  1. # ./make.sh install  
安装成功后,可执行文件在/usr/bin/目录下,以fdfs_为前缀,配置文件在/etc/fdfs/目录下,当然,安装源文件的conf目录中也有几个其他的配置文件。


Openresty Nginx Lua安装和配置

3.1 Openresty Nginx Lua安装

在/usr/include目录,下载并解压fastdfs-nginx-module,执行命令:


unzip fastdfs-nginx-module-master.zip

在/usr/include目录,下载并解压openresty nginx lua,执行命令:

tar -zxvf ngx_openresty-1.7.10.1.tar.gz

3.1.1 安装ngx_openresty

安装编译环境

sudo yum install pcre-devel openssl openssl-devel

安装ngx_openresty,在ngx_openresty目录,执行

sudo 
./configure –with-luajit –with-http_stub_status_module –with-http_ssl_module –with-http_realip_module –add-module=/usr/include/fastdfs-nginx-module-master/src

sudo gmake

sudo gmake install



执行时会报错
fd安装教程_ipfs节点搭建

去/usr/include/fastdfs-nginx-module-master/src/common.c:把包含     support_multi_range    删了


创建nginx使用的目录

sudo mkdir /data/ngx

sudo chown -R root:root /data

创建mod_fastdfs.conf文件

sudo cp /usr/include/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/


修改mod_fastdfs.conf文件

分别咋storage1和storage2机器执行

sudo touch /data/ngx/mod_nginx.log

sudo chown –R root:root /data

61机器为group1的storage1服务器,修改/etc/fdfs/mod_fastdfs.conf文件(未列出内容无需修改),修改的内容如下:

base_path=/data/ngx

tracker_server=192.168.1.36:22122

group_name=group1

store_path0=/data/fdfs

url_have_group_name = true

log_filename=/data/ngx/mod_nginx.log

group_count = 1

[group1]

group_name=group1

storage_server_port=23000

store_path_count=1

store_path0=/data/fdfs

67服务器为group1的storage2服务器,修改/etc/fdfs/mod_fastdfs.conf(未列出内容无需修改),修改的内容如下:

base_path=/data/ngx

tracker_server=192.168.1.36:22122

group_name=group1

store_path0=/data/fdfs

url_have_group_name = true

log_filename=/data/ngx/mod_nginx.log

group_count = 1

[group1]

group_name=group1

storage_server_port=23000

store_path_count=1

store_path0=/data/fdfs

3.2.2 添加http.conf和mine.types文件

分别在61和67服务器复制http.conf和mime.types到/etc/fdfs目录

cd /usr/include/fastdfs-5.08/conf

sudo cp http.conf mime.types /etc/fdfs/

3.2.3 配置nginx.conf文件

在storage1服务器上,修改group1的nginx的/usr/local/openresty/nginx/conf/nginx.conf

#user nobody;

user fastdfs;

worker_processes 1;

error_log /data/ngx/error.log;

events {

    worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘

‘$status $body_bytes_sent “$http_referer” ‘

‘”$http_user_agent” “$http_x_forwarded_for”‘;

access_log /data/ngx/access.log main;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

#gzip on;

server {

listen 80;

server_name localhost;

charset utf8;

location /group1/M00 {

    alias /data/fdfs/data;

    ngx_fastdfs_module;

    }

  }

}

在67服务器上,修改nginx.conf,因为group2的nginx.conf文件内容只有如下内容和group1的nginx.conf内容不一致,其他按照group1的nginx.conf配置修改:

location /group2/M00 {

    alias /data/fdfs/data;

    ngx_fastdfs_module;

}

3.2.4 启动或者重载入nginx配置文件

启动nginx命令:

sudo /usr/local/openresty/nginx/sbin/nginx

重新载入nginx配置:

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179662.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm许可证过期_当前系统license过期

    pycharm许可证过期_当前系统license过期问题描述今天打开PyCharm的时候弹出提示框Yourlicensehasexpired,表示证书到期了,无法继续使用软件。之前使用的证书是在学校的时候注册的学生账号,也就是以.edu.cn结尾的账号。现在需要寻找一种新的认证方式。解决方案PyCharm属于JetBrains的一员,这个系列的软件的认证方式有三种,分别是账号登录、激活码和授权服务器。对于在校的学生用户,…

    2022年8月25日
    6
  • 通过openSSL生成证书「建议收藏」

    通过openSSL生成证书「建议收藏」通过openSSL命令生成证书

    2022年9月19日
    0
  • 后端框架有哪些?8个流行的后端框架推荐

    后端框架有哪些?8个流行的后端框架推荐后端框架有哪些?8个流行的后端框架推荐后端框架在选择要使用的后端框架时,有许多选项可用。虽然每个后端框架都有自己的优点和缺点,但在做出最终决定之前,还有一些其他因素需要考虑。在本指南中,我们将仔细研究经过尝试的框架,以确定哪个是最适合您的后端框架。后端vs前端如果您是Web开发世界的新手,后端和前端开发之间的区别可能不那么明显,但是,了解两者之间的区别很重要。以下是前端开发人员与后端开发人员的一些区别。前端开发:前端开发人员在很大程度上负责用户所看到的内容(即网站页面),前端开发人员主要使用HTM

    2022年6月10日
    545
  • 谁创建和管理统计信息?在性能调优中,统计信息的作用。

    谁创建和管理统计信息?在性能调优中,统计信息的作用。

    2022年3月11日
    55
  • 项目管理-5大过程组-10大知识领域-47过程

    项目管理五大过程组:1、启动过程组:获得授权,定义一个新项目或现有项目的一个新阶段,正式开始该项目或阶段的一组过程。2、规划过程组:明确项目范围,优化目标,为实现目标而制定行动方案的一组过程。3、执行过程组:完成项目管理计划中确定的工作以实现项目目标的一组过程。4、监控过程组:跟踪、审查和调整项目进展与绩效,识别必要的计划变更并启动相应变更的一组过程。5、收尾过程组:为完结所有过程组的…

    2022年4月13日
    48
  • wireshark 过滤方式「建议收藏」

    wireshark 过滤方式「建议收藏」(1)协议过滤比较简单,直接在抓包过滤框中直接输入协议名即可。tcp,只显示TCP协议的数据包列表http,只查看HTTP协议的数据包列表icmp,只显示ICMP协议的数据包列表(2)IP过

    2022年6月30日
    114

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号