FastDFS安装配置

       FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务。

1.实现目标

 目标清单:

1)192.168.31.240和192.168.31.241为两个TrackerServer,它们将提供文件的上传/下载功能;

2)对外部应用程序来说,访问地址应始终为http://192.168.31.204,其中204是由某台TrackerServer上的Keeplived提供的VIP,并且由当前主机上的Nginx来对外提供HTTP服务;

3)默认情况下,应由240(Master)上的Nginx来提供服务,当Master上的Nginx发生故障变为不可用时,Keeplived将VIP漂移到241(Master_BackUp)上,并由该机的Nginx来继续提供服务;

4)SrorageServer将提供文件的存储服务,共分为两个组,即group1(242和243)和group2(244和245);

5)当TrackerServer上传文件并存储在某一个组的某台SrorageServer后,该组内的其余SrorageServer将上传的文件作一次同步存储处理。如果在同步期间,该组内的某一台SrorageServer处于不可用时,则当此SrorageServer恢复正常后仍然能同步到文件。

2.安装依赖  

    在所有TrackerServer和SrorageServer上进行下列步骤。

2.1安装gcc、openssl、pcre和perl

yum install gcc gcc+ gcc-c++ 
yum install openssl openssl-devel 
yum install pcre pcre-devel
yum install perl perl-devel
 2.2安装libfastcommon
wget https://github.com/happyfish100/libfastcommon/archive/master.zip 
unzip master.zip
cd libfastcommon-master/
./make.sh
./make.sh install
    libfastcommon.so默认安装到了/usr/lib64/libfastcommon.so,而FastDFS主程序设置的lib目录是/usr/local/lib,所以设置软连接
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
 3.安装FastDFS     在所有 TrackerServer和SrorageServer上进行下列步骤。
# 将FastDFS安装文件解压到/usr/local目录后进入
tar -zxvf FastDFS_v5.07.tar.gz -C /usr/local
cd /usr/local/FastDFS
 3.1修改make.sh
vi make.sh
   将TARGET_PREFIX=$DESTDIR/usr 修改为 TARGET_PREFIX=$DESTDIR/usr/local

3.2编译安装

./make.sh
./make.sh install
 4.tracker配置    
    在 TrackerServer(240和241)上进行下列步骤。

4.1创建数据及日志存放目录

mkdir -p /home/data/fastdfs/tracker
4.2创建并编辑配置文件
# 进入/etc/fdfs目录后拷贝配置文件
cd /etc/fdfs
cp -r tracker.conf.sample tracker.conf
# 编辑Tracker配置文件
vi tracker.conf
   主要配置项如下:
# tracker绑定的端口号,默认为22122
port=22122
# tracker的数据及日志存放目录,对应4.1节创建的目录
base_path=/home/data/fastdfs/tracker
max_connections=1024
# 工作线程数,通常设置为CPU 数
work_threads=4
store_lookup=0
store_server=0
store_path=0
download_server=0
reserved_storage_space=4G
run_by_group=fastdfs
run_by_user=fastdfs
rotate_error_log=true
 4.3安装并配置nginx
    安装步骤省略,参考 http://code727.iteye.com/blog/2248384
vi /etc/nginx/nginx.conf
    主要配置内容如下:
# storage goup1组
upstream storageGoup1 {
   server   192.168.31.242:80;
   server   192.168.31.243:80;
}

# storage goup2组
upstream storageGoup2 {
   server   192.168.31.244:80;
   server   192.168.31.245:80;
}

server {
	listen 80;
	server_name localhost;
	location /g1 {
		proxy_redirect off;
		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass http://storageGoup1;
	}
	location /g2 {
		proxy_redirect off;
		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass http://storageGoup2;
	}
}
 4.4服务设置
4.4.1交由service管理
# 将tracker的启动脚本拷贝到/etc/init.d/目录后编辑  
cp /usr/local/FastDFS/init.d/fdfs_trackerd /etc/init.d/  
vi /etc/init.d/fdfs_trackerd  
    将 PRG=/usr/bin/fdfs_trackerd 修改为 PRG=/usr/local/bin/fdfs_trackerd(因为前面在安装脚本中修改了默认的安装路径为/usr/local)
依次执行:
service fdfs_trackerd start
service fdfs_trackerd status
 若出现如下示例信息:
fdfs_trackerd (pid 1454) 正在运行...
 则表示tracker已在运行
4.4.2开机设置
编辑rc.local:
vi /etc/rc.d/rc.local
 加入如下配置:
/etc/init.d/fdfs_trackerd start
 5.Storage group1配置
  在 StorageServer(242和243)上进行下列步骤。
5.1创建数据及日志存放目录
mkdir -p /home/data/fastdfs/storage
 5.2 创建并编辑配置文件
# 进入/etc/fdfs目录后拷贝配置文件
cd /etc/fdfs
cp -r storage.conf.sample storage.conf
# 编辑Storage配置文件
vi /etc/fdfs/storage.conf
 主要配置项如下:
# group1的名称,对应tracker的nginx配置  
group_name=g1  
# storage的数据及日志存放目录
base_path=/home/data/fastdfs  
max_connections=1024  
# 工作线程数,通常设置为CPU 数  
work_threads=8  
# group1的文件存储路径数  
store_path_count=1  
#  group1的文件存储路径,对应5.1节的创建结果  
store_path0=/home/data/fastdfs/storage  
# 对应trackerserver的VIP和端口(默认22122)  
tracker_server=192.168.31.204:22122  
# 运行FastDFS 的用户组  
run_by_group=fastdfs  
# 运行FastDFS 的用户  
run_by_user=fastdfs  
file_distribute_path_mode=1  
rotate_error_log=true  
 5.3安装 nginx并添加fastdfs集成模块
 5.3.1创建软连接
ln -sv /usr/include/fastcommon /usr/local/include/fastcommon
ln -sv /usr/include/fastdfs /usr/local/include/fastdfs
ln -sv /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
 5.3.2 安装 nginx和fastdfs集成模块
cd /home/tools
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
tar -zxvf nginx-1.9.5.tar.gz
cd nginx-1.9.5
# 指定nginx安装路径,并添加fastdfs集成模块
./configure --prefix=/usr/local/nginx --add-module=/home/tools/fastdfs-nginx-module/src
make && make install
 5.3.3 fastdfs集成配置
# 将fastdfs的nginx模块配置文件拷贝到/etc/fdfs,并修改
cp -r /home/tools/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
 主要配置项如下:
connect_timeout=30  
# trackerserver的vip和端口  
tracker_server=192.168.31.204:22122  
# storageserver的端口(默认为23000)  
storage_server_port=23000  
# group1的名称,对应tracker的nginx配置  
group_name=g1  
url_have_group_name = true  
# group1的文件存储路径数  
store_path_count=1  
# group1的文件存储路径,对应5.1节的创建结果  
store_path0=/home/data/fastdfs/storage  
  5.3.4修改Nginx配置文件
vi /etc/nginx/nginx.conf
主要配置项如下:
worker_processes 8;  
error_log  /home/logs/nginx/error.log;    
pid        /home/logs/nginx/nginx.pid;   
worker_rlimit_nofile 51200;  
events {  
        use epoll;  
        worker_connections 51200;  
}  
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  /home/logs/nginx/access.log  main;    
        server {  
            listen 80;  
            server_name localhost;  
            location /g1/M00 {  
                # /g1/M00请求路径对应的文件存储的真实路径  
                root /home/data/fastdfs/storage/data;  
                # 加入fastdfs集成模块  
                ngx_fastdfs_module;  
        }  
    }  
}  
 5.3.5为group1文件存储的真实路径创建软连接
ln -s /home/data/fastdfs/storage/data /home/data/fastdfs/storage/data/M00
 注意:/data/M00目录不存在时需事先创建
5.3.6将fastdfs安装目录下的http.conf和mime.types拷贝到/etc/fdfs
cp -r /usr/local/FastDFS/conf/http.conf /etc/fdfs
cp -r /usr/local/FastDFS/conf/mime.types /etc/fdfs
    nginx启动时ngx_fastdfs_module需要加载这些文件
5.4服务设置
5.4.1交由service管理
# 将storage的启动脚本拷贝到/etc/init.d/目录后编辑
cp /usr/local/FastDFS/init.d/fdfs_storaged /etc/init.d/
vi /etc/init.d/fdfs_storaged
   将 PRG=/usr/bin/fdfs_storaged 修改为 PRG=/usr/local/bin/fdfs_storaged(因为前面在安装脚本中修改了默认的安装路径为/usr/local)
依次执行:
service fdfs_storaged start
service fdfs_storaged status
 若出现如下示例信息:
fdfs_storaged (pid 8385) 正在运行...
则表示storage已在运行
5.4.2开机设置
编辑rc.local:
vi /etc/rc.d/rc.local
 加入如下配置:
/etc/init.d/fdfs_storaged start
6.Storage group2配置
  在 StorageServer(244和245)上进行下列步骤。
6.1创建数据及日志存放目录
mkdir -p /home/data/fastdfs/storage
mkdir -p /home/data/fastdfs/storage1
6.2 创建并编辑配置文件
# 进入/etc/fdfs目录后拷贝配置文件
cd /etc/fdfs
cp -r storage.conf.sample storage.conf
# 编辑Storage配置文件
vi /etc/fdfs/storage.conf
 主要配置项如下:
# group2的名称,对应tracker的nginx配置
group_name=g2
# storage的数据及日志存放目录
base_path=/home/data/fastdfs
max_connections=1024
# 工作线程数,通常设置为CPU 数
work_threads=8
# 配置group2的存储路径有两个
store_path_count=2
# group2的文件存储路径,对应6.1节的创建结果  
store_path0=/home/data/fastdfs/storage
store_path1=/home/data/fastdfs/storage1
# 对应trackerserver的VIP和端口(默认22122)  
tracker_server=192.168.31.204:22122
# 运行FastDFS 的用户组
run_by_group=fastdfs
# 运行FastDFS 的用户
run_by_user=fastdfs
file_distribute_path_mode=1
rotate_error_log=true
6.3 安装 nginx并添加fastdfs集成模块
6.3.1创建软连接(与5.3.1节一样)
6.3.2 安装 nginx和fastdfs集成模块(与5.3.2节一样)
6.3.3 fastdfs集成配置
# 将fastdfs的nginx模块配置文件拷贝到/etc/fdfs,并修改
cp -r /home/tools/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
 主要配置项如下:
connect_timeout=30
# trackerserver的vip和端口
tracker_server=192.168.31.204:22122
# storageserver的端口(默认为23000)
storage_server_port=23000
# group2的名称,对应tracker的nginx配置
group_name=g2
url_have_group_name = true
# group2的文件存储路径数
store_path_count=2
# group2的文件存储路径,对应6.1节的创建结果
store_path0=/home/data/fastdfs/storage
store_path1=/home/data/fastdfs/storage1
  6.3.4修改Nginx配置文件
vi /etc/nginx/nginx.conf
 主要配置项如下:
worker_processes 8;
error_log  /home/logs/nginx/error.log;    
pid        /home/logs/nginx/nginx.pid; 
worker_rlimit_nofile 51200;
events {
	use epoll;
	worker_connections 51200;
}
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  /home/logs/nginx/access.log  main;    
	server {
		listen 80;
		server_name localhost;
		location /g2/M00{
                        # /g2/M00请求路径对应的文件存储的真实路径  
			root /home/data/fastdfs/storage/data;
                        # 加入fastdfs集成模块  
			ngx_fastdfs_module;
		}
		location /g2/M01{
                        # /g2/M01请求路径对应的文件存储的真实路径  
			root /home/data/fastdfs/storage1/data;
                        # 加入fastdfs集成模块  
			ngx_fastdfs_module;
		}
	}
}
 6.3.5为group2文件存储的真实路径创建软连接
ln -s /home/data/fastdfs/storage/data /home/data/fastdfs/storage/data/M00
ln -s /home/data/fastdfs/storage1/data /home/data/fastdfs/storage1/data/M01
 注意:/data/M00和/data/M01不存在时需事先创建
6.3.6将fastdfs安装目录下的http.conf和mime.types拷贝到/etc/fdfs(与 5.3.6节一样)
6.4服务设置(与5.4节一样)
7.在TrackerServer上安装配置Keeplived实现主从切换
    和http://code727.iteye.com/blog/2248384第3节的内容几乎一样,区别在于Master和Backup上的keepalived.conf有所不同
! Configuration File for keepalived  
  
global_defs {  
   notification_email {  
     code727@163.com  
   }  
   notification_email_from pub@easymobi.cn  
   smtp_server 127.0.0.1  
   smtp_connect_timeout 30  
   router_id LVS_DEVEL  
}  
  
vrrp_script chk_http_port {   
   script "/opt/nginx_keepalived.sh"   
   interval 2     
    weight 3   
}   
  
vrrp_instance VI_1 {  
    state Master  
    interface eth2  
    virtual_router_id 53   
    mcast_src_ip 192.168.31.240  
    priority 100  
    advert_int 1  
    authentication {  
        auth_type PASS  
        auth_pass 1111222  
    }  
    virtual_ipaddress {  
        192.168.31.204  
    }  
    track_script {  
        chk_http_port  
    }  
} 
! Configuration File for keepalived  
  
global_defs {  
   notification_email {  
     code727@163.com  
   }  
   notification_email_from pub@easymobi.cn  
   smtp_server 127.0.0.1  
   smtp_connect_timeout 30  
   router_id LVS_DEVEL  
}  
  
vrrp_script chk_http_port {   
   script "/opt/nginx_keepalived.sh"   
   interval 2     
    weight 3   
}   
  
vrrp_instance VI_1 {  
    state Backup  
    interface eth3
    virtual_router_id 53   
    mcast_src_ip 192.168.31.241  
    priority 99  
    advert_int 1  
    authentication {  
        auth_type PASS  
        auth_pass 1111222  
    }  
    virtual_ipaddress {  
        192.168.31.204  
    }  
    track_script {  
        chk_http_port  
    }  
} 
 8.重启系统后测试
8.1在tracker上利用fdfs_upload_file来上传测试图片
8.1.1配置
# 进入/etc/fdfs目录后拷贝client.conf
cd /etc/fdfs
cp -r client.conf.sample client.conf
# 编辑
vi /etc/fdfs/client.conf
connect_timeout=30
base_path=/home/data/fastdfs
tracker_server=192.168.31.204:22122
http.tracker_server_port=80
log_level=info
 8.1.2命令行上传
fdfs_upload_file /etc/fdfs/client.conf /home/test.jpg
 上传成功后会返回下列示例的文件相对路径:
g2/M00/00/00/wKgf9FZC0NCAesDuAARUS1ON6x4281.jpg
8.1.3测试
1)可以 通过TrackerServer来访问,即http://192.168.31.240/ g2/M00/00/00/ wKgf9FZC0NCAesDuAARUS1ON6x4281.jpg和 http://192.168.31.241/ g2/M00/00/00/ wKgf9FZC0NCAesDuAARUS1ON6x4281.jpg
2) 可以 通过 TrackerServer绑定的VIP来访问,即 http://192.168.31.204/ g2/M00/00/00/ wKgf9FZC0NCAesDuAARUS1ON6x4281.jpg
3)文件的相对路径是以“ g2/M00”开头的,这匹配于 6.3.4节中关于StorageServer group2的nginx。因此,在244和255的/home/data/fastdfs/storage/data /00/00目录中能找到上传的文件;
4) 可以直接 通过StorageServer group2 来访问,即http://192.168.31.244/ g2/M00/00/00/ wKgf9FZC0NCAesDuAARUS1ON6x4281.jpg和 http://192.168.31.245/ g2/M00/00/00/ wKgf9FZC0NCAesDuAARUS1ON6x4281.jpg。但StorageServer group1(将ip最后一位换成242和243)不能访问,因为文件上传到这两台服务器上。
5)停掉两个 TrackerServer上的任意一个Keepalived,第1)- 第4)步的测试结果不受影响;
6)停掉两个 TrackerServer上的任意一个 Tracker,除用被停 Tracker的URL不能访问外,其余不受影响;
7)停掉两个 StorageServer group2上的任意一个 Storage,除用被停 Storage的URL不能访问外,其余不受影响;
9.总结
     FastDFS还提供了一套专有的API,通过客户端程序调用API可以轻松实现文件的上传、下载和删除等功能。通过情况下,我们都是按照统一的URL地址(此架构为 http://192.168.31.204)来实现上述功能,即所有的功能都是通过 TrackerServer来进行的。
      为了分摊 TrackerServer的并发压力,实现类似于数据库的“读写分离”,我们可以直接访问具体某一台 StorageServer来读取文件,但这样做会引起两个问题:第一,脱离了 TrackerServer的调度管理, 不能控制 StorageCluster的负载均衡。第二, StorageServer的单点问题,当要访问的 StorageServer处于不可用的状态时会使应用程序报错。因此,可以为每一个 StorageServer增加一台备份机,并通过Keepalived来实现故障切换。或在应用程序层面做如下判断处理:
if 从StorageServer可访问 then end;
else 通过TrackerServer访问 end;
      TrackerServer在整个架构体系中主要做调度工作,在访问上起负载均衡的作用。其中负载策略可以通过tracker.conf的如下几个配置项实现:
配置项值/作用
store_lookup

存储文件时选择group的策略

0:轮训策略

1:指定某一个组

2:负载均衡,选择空闲空间最大的group

store_group如果store_lookup选择了1,则此配置项必填,其值对应一个存在的group名称
store_server

选择哪台storage做主storage,当一个文件上传到主storage后,就由这台机器同步文件到group内的其他storage上

0:轮训策略

1:根据ip地址排序,第一个

2:根据优先级排序,第一个

download_server

选择那个storage作为主下载服务器

0:轮训策略

1:将主上传storage作为主下载服务器

store_path

选择文件上传到storage中的哪个(目录/挂载点),storage可以有多个存放文件的base path

0:轮训策略

2:负载均衡,选择空闲空间最大的

reserved_storage_space系统预留空间,当一个group中的任何storage的剩余空间小于定义的值,整个group就不能上传文件了。例如:reserved_storage_space=4GB
        关于FastDFS配置文件的更多详情可以参考 http://blog.163.com/023_dns/blog/static/11872736620121020105322220/
FastDFS安装配置详解 FastDFS简介FastDFS是一个开源的分布式文件系统,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。存储节点存储文件,完成文件管理的所有功能:存储、同步... 阅读详情

相关推荐

FastDFS安装、配置、启动、检测

FastDFS安装 安装FastDFS依赖包 解压缩libfastcommon-master.zip 进入到libfastcommon-master的目录中 执行**./make.sh** 执行sudo ./make.sh install 安装FastDFS 解压缩fastdfs-master.zip 进入到 fastdfs-master目录中 执行 ./make.sh 执行 sudo ./...

磨镜台的博客 468

Xilinx Zynq 裸机LWIP TCP通信

zynq 裸机LWIP TCP通信双向带宽均为110MB/s,

黑客三遍猪 1139

FastDFS环境配置及php FastDFS扩展安装

FastDFS环境配置及php FastDFS扩展安装FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。详细介绍请自行百度(www.baidu.com)。 接下来我们就来具体配置和安装,我的服务器是LNMP 在此之前首先要确定LA

ssoul_liu的博客 1万+

分布式文件系统FastDFS安装配置

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别...

天行健,君子以自强不息;地势坤,君子以厚德载物。 848

fastFDS安装包及win下客户端安装包

依赖包包括libfastcommon-master+FastDFS_v5.08.tar+VCForPython27+fdfs_client-py-1.2.6-jj 1、解决Windows下安装FastDFS报 Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat 问题 2、解决Windows下安装FastDFS报 fdfs_client/sendfilemodule.c(53) fatal error C1189: #error : platfom not supported 问题,fdfs_client-py-1.2.6-jj 安装包已经修改过, 使用python setup.py install 安装

192.168.31.1(小米路由器)路由器设置教程详细介绍

主要介绍了192.168.31.1(小米路由器)路由器设置教程详细介绍的相关资料,小米路由器mini是一款双频AC智能路由器设置教程,需要的朋友可以参考下

Docker系列(8) Docker网络(3)-- 单机Docker网络配置

1. 默认网络 当你安装了docker,自动创建了3个网络,可以使用docker network命令来查看 dd@ubuntu04:~$ docker network ls NETWORK ID NAME DRIVER SCOPE 61848f3f9e62 bridge bridge ...

getinglxf的博客 1万+

【硬件】通俗易懂的讲解晶体管(三极管和MOS管)的工作原理

晶体管是一个简单的元器件,可用于构建许多有趣的项目。在本文中,我将用通俗易懂的语言给您讲解晶体管的工作原理,以便您可以在电路设计中更好的使用静态管。一旦你学习这些基础知识,对以后的设计和使用来说,将会变得非常容易。我们将重点介绍两种最常见的晶体管:双极型晶体管(三极管)和MOSFET。晶体管的工作原理其实是类似于电子开关。它可以打开和关闭电路。一个简单的思考方法是将晶体管视为无源的继电器。晶体管类似于继电器,从某种意义上说,您可以使用它来打开和关闭某些东西。但晶体管也可以部分导通,一般在放大电路中使用,这部

1万+

内网渗透DC-3靶场通关

个人博客:点我 DC系列共9个靶场,本次来试玩一下DC-3,只有1个flag,下载地址。 下载下来后是 .ova 格式,建议使用vitualbox进行搭建,vmware可能存在兼容性问题。靶场推荐使用NAT(共享)模式,桥接模式可能会造成目标过多不易识别。 IP kali : 192.168.31.17 win7 : 192.168.31.168 dc-3 : 192.168.31.241 渗透 传统艺能端口扫描 nmap -sV -A -p- 192.168.31.241 cmd为joomla的,

qq_35664104的博客 1087

oracle 11.2.0.3.0 client下载,oracle64位客户端 Instant Client

oracle64位 客户端安装程序,Instant Client v11.2.0.3.0(64-bit)可以用,bo客户端需要配这个的,所以装了一个,64位操作系统中、不安装Oracle-32bit客户端,方便使用PLSQL Developer(不支持64bit位Oracle客户端)安装教程安装配置instantclient下载后,解压到D:\Oracle\instantclient_11_2(特...

weixin_42573757的博客 4516

手势控制 Python !Leap Motion Python 开发教程 (二)

手势控制 Python !Leap Motion Python 开发教程 (二) 现在进入正题,我来给大家总结一下我在使用 Leap Motion 开发过程中的经验以及学到的东西,其中我会概括以及翻译官方给出的注释,为了让这些注释更加通俗易懂,让大家更好理解。 回顾 在上一篇文章中我们讲了如何配置 Leap Motion 的 Python 2.7 的开发环境,如果您还没有配置好您的开发环境,可以参...

成畅的博客 3193

FastDFS的安装与配置

FastDFS的安装与配置

weixin_39879324的博客 625

UE5多人联机实战:从零搭建LAN游戏房间(含UMG界面配置)

本文详细介绍了如何在UE5中从零开始搭建一个完整的局域网(LAN)多人游戏房间系统。内容涵盖项目基础配置、UMG主菜单设计、会话创建与搜索的核心实现,并重点解析了创建会话的关键参数配置与常见陷阱,帮助开发者快速掌握UE5多人联机开发的核心流程。

weixin_29001683的博客 690

fastDFS的安装和配置

本文介绍fastDFS安装的全过程,包含文件安装、配置,出现的各种错误以及解决办法,无需动脑,各种bug,跟着本文砍瓜切菜,一键安装成功

qq_64011418的博客 2676

医学影像分割入门:为什么U-Net至今仍是肝脏CT肿瘤分割的‘首选’?

本文探讨了U-Net在肝脏CT肿瘤分割中的持久优势,分析了其轻量化设计、对称架构和跳跃连接如何完美适配医学影像的小样本、高精度需求。通过对比实验和实战建议,揭示了U-Net在肝脏肿瘤分割任务中超越新模型的根本原因,并提供了PyTorch实现和部署技巧。

weixin_38166931的博客 518

用友T3提示,年度[UFDATA_002_2017]并不存在,导致无法备份迁移。

用友T3提示,年度[UFDATA_002_2017]并不存在,导致无法备份迁移。现在都win11了某个年度账套不存在怎么办?

雨季余静的博客 3563

fastdfs安装配置

fastdfs安装配置 一、安装FastDFS环境 1)安装环境依赖 yum install libevent-devel 2)安装 libfastcommon-master,解压安装文件,创建安装目录 mkdir /data/iiap/fastdfs unzip libfastcommon-master.zip mv libfastcommon-master /data/iiap/fas...

srying的博客 518

四旋翼无人机Matlab建模

本文主要分享一下四旋翼无人机的建模过程,然后在Matlab的simulink模块搭建起四旋翼无人机的模型,下一章将结合这个模型设计双环PID控制器并调节参数。 一、无人机建模过程

qq_36903625的博客 3万+

【详解】FastDFS集群的安装、配置、使用

在实际的 Java 应用中,你可以使用 FastDFS 的 Java API 来操作文件。首先,你需要从 FastDFS 的官方网站下载最新的 FastDFS 源码包。上传成功后,你会得到一个文件名和一组 ID,这些信息将用于后续的文件访问。​ 文件,配置 FastDFS 的相关参数。然后,你可以创建一个简单的 Java 程序来使用 FastDFS。​,文件将被下载到指定的文件中;​ 文件,配置存储节点的相关信息。​ 文件,配置追踪器的相关信息。​ 文件解压到你的工作目录中。

牛肉胡辣汤 2445

图生文【学习中】

图生文:提供图像,把图像对应的信息用文本描述出来

qq_19072921的博客 1787

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

FastDFS安装配置,基于Ubuntu系统

什么是FastDFS FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker s...

七訫的博客 312

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Nginx配合FastDFS使用的安装和配置

File: FastDFS安装 5.1 安装fastdfs依赖包 1. 解压缩libfastcommon-master.zip 2. 进入到libfastcommon-master的目录中 3. 执行 ./make.sh 4. 执行 sudo ./make.sh install 5.2 安装fastdfs 1. 解压缩fastdfs-master.zip 2. 进...

wto882dim的博客 796

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

fastdfs安装与配置

一、准备资源文件 如下所示三个压缩包 1、libfastcommon-1.0.42.tar.gz : FastDFS分离出来的一些公用函数包 2、fastdfs-6.04.tar.gz :FastDFS本体 3、fastdfs-nginx-module-1.22.tar.gz :与FastDFS相关联的 nginx 模块 二、安装相关依赖 1、因为 fastdfs 主要是C语言编写的,所以要安装 gcc yum install -y gcc gcc-c++ 2、安装 libevent yum

yk950309的博客 1143

Fastdfs安装与配置

FastDFS 是一个开源的高性能分布式文件系统(DFS)。它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size

qq_1250652849的博客 568

FastDFS 的安装与配置

FastDFS 的安装与配置 参考文献 GitHub 项目主页 WIKI 环境准备 CentOS 7.x 两台,分别安装 tracker 与 storage 下载安装包: libfastcommon:FastDFS 分离出的一些公用函数包 FastDFS:FastDFS 本体 fastdfs-nginx-module:FastDFS 和 nginx 的关联模块 nginx:发布访问服务 安装步骤 (tracker 与 storage 都要执行) 安装基础环境 yum install -y

qq_32029605的博客 372
上一篇: Nginx安装,配置实现Tomcat负载均衡
下一篇: Redis3.x安装配置,Sentinel部署
心如止水dy
博客等级 码龄19年 5粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值