Linux系统下安装FASTDFS STORAGE AND TRACKER
来源:互联网 发布:java 文件md5校验 编辑:程序博客网 时间:2024/04/19 20:55
下载组件包括:
libfastcommon-master.zip
fastdfs-master.zip
fastdfs-nginx-module_v1.16.tar.gz
nginx-1.8.1.tar.gz
ngx_cache_purge-2.3.tar.gz
openssl-1.0.1s.tar.gz
pcre-8.38.zip
zlib-1.2.8.tar.gz
拷贝到/usr/local/src/
初始化环境
apt-get update
apt-get install unzip
apt-get install gcc
apt-get install build-essential
apt-get install libtool
apt-get install gcc gcc- c++
sudo mkdir /opt/fastdfs
sudo mkdir /opt/fastdfs/storage
sudo mkdir /opt/fastdfs/tracker
安装组件
1.安装libfastcommon
sudo unzip libfastcommon.zip
cd libfastcommon/
sudo ./make.sh
sudo ./make.sh install
成功后,64位系统默认会复制到/usr/lib64下。
设置环境变量
export LD_LIBRARY_PATH=/usr/lib64/
sudo ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
2.安装fastdfs
sudo unzip fastdfs-master.zip
cd fastdfs-master/
sudo ./make.sh
sudo ./make.sh install
成功后,64位系统默认会复制到/usr/lib64下
安装Nginx
cd /usr/local/src
sudo tar xvzf nginx-1.8.1.tar.gz
sudo tar xvzf fastdfs-nginx-module_v1.16.tar.gz
sudo tar zvxf openssl-1.0.1s.tar.gz
sudo tar zvxf ngx_cache_purge-2.3.tar.gz
sudo tar zvxf zlib-1.2.8.tar.gz
sudo tar zvxf nginx-1.8.1.tar.gz
cd nginx-1.8.1
vim /usr/local/src/fastdfs-nginx-module/src/config
CORE_INCS="$CORE_INCS/usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"
sudo ./configure --prefix=/usr/local/nginx--conf-path=/usr/local/nginx/conf/nginx.conf --with-http_ssl_module --add-module=/usr/local/src/fastdfs-nginx-module/src/ --with-pcre=/usr/local/src/pcre-8.38/ --with-zlib=/usr/local/src/zlib-1.2.8/ --with-openssl=/usr/local/src/openssl-1.0.1s/
sudo make (之前没修改前面第一行加粗红色字体部分,导致此处一直报错,如下:)
sudo make install (之前没有增加前面第二行红色加粗部分,报错如下:cp: "conf/koi-win" 与"/usr/local/nginx/conf/koi-win"为同一文件”)
cd /usr/local/nginx
sudo mkdir conf
sudo cp /usr/local/src/nginx-1.8.1/conf/* /usr/local/nginx/conf/
sudo cp /usr/local/src/fastdfs-master/conf/http.conf /etc/fdfs/
将配置文件“mod_fastdfs.conf”拷贝到“/etc/fdfs”
sudo cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
修改该配置文件:
sudo vim /etc/fdfs/mod_fastdfs.conf
group_name=group1
tracker_server=192.168.8.4:22122
store_path0=/opt/fastdfs/storage
base_path=/opt/fastdfs/storage
url_have_group_name = true
sudo vim /usr/local/nginx/conf/nginx.conf
配置nginx的config文件,如nginx.conf,加上下面几行:
sudo cp /usr/local/src/nginx-1.8.1/conf/mime.types /etc/fdfs/
创建M00软连接
sudo ln -s /opt/fastdfs/storage/data/ /opt/fastdfs/storage/data/M00
sudo /usr/local/nginx/sbin/nginx -s stop 停止
sudo /usr/local/nginx/sbin/nginx 启动
访问http://192.168.8.4:8080/ 出现欢迎界面,表示Nginx服务启动成功。
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.
TRACKER配置
sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
sudo vim /etc/fdfs/tracker.conf
port=22122 #设置 tracker的端口号
base_path=/data/fastdfs/tracker #设置 tracker的数据文件和日志目录(需预先创建)
http.server_port=8080 #设置 http端口号
运行
运行tracker
Sudo /etc/init.d/fdfs_trackerd start
初次启动,会在/opt/fastdfs/tracker目录下生成logs、data两个目录:
检查FastDFS Tracker Server是否启动成功:
ps -ef | grep fdfs_trackerd
停止服务
sudo /etc/init.d/fdfs_trackerd stop
设置tracker服务开机自启动
STORAGE 配置
sudo cp /etc/fdfs/storage.conf.sample storage.conf
sudo vim /etc/fdfs/storage.conf
group_name=group1 #组名,根据实际情况修改
port=23000 #设置 storage的端口号
base_path=/data/fastdfs/storage #设置 storage的日志目录(需预先创建)
store_path_count=1 #存储路径个数,需要和 store_path个数匹配
store_path0=/data/fastdfs/storage #存储路径
tracker_server=192.168.7.242:22122 #tracker 服务器的 IP地址和端口号
http.server_port=8080 #设置storage上启动的http服务的端口号,如安装的nginx的端口号
运行
运行存储
sudo /etc/init.d/fdfs_storaged start
初次启动,会在/opt/fastdfs/storage目录下生成logs、data两个目录。
/etc/init.d/fdfs_storaged: line 13: /etc/init.d/functions: No such file or directory
以上报错可以忽略
检查FastDFS Tracker Server是否启动成功:
ps -ef | grep fdfs_storaged
各节点启动后,使用tail -f /fastdfs/storage/logs/storaged.log命令监听存储节点的日志,可以看到存储节点链接到跟踪服务器,并提示哪一个为leader跟踪服务器,同时也能看到同一组中其它节点加入进来的日志信息。
所有存储节点都启动之后,可以在任一存储节点上使用如下命令查看集群的状态信息:
sudo /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
停止存储
sudo /etc/init.d/fdfs_storaged stop
设置storaged服务开机自启动
- Java学习记录--java面向对象的理解
- java-BlockingQueue 使用说明
- 凸多边形最优三角剖分(polygon decomposition)
- Final and static
- python for machine-learning
- Linux系统下安装FASTDFS STORAGE AND TRACKER
- SVN 搭建文档
- ajax上传图片
- vivado下将rtl模块做成网表加入工程使用
- 自学AC自动机
- 【程序38】 题目:写一个函数,求一个字符串的长度, 在main函数中输入字符串,并输出其长度。
- 1123. Is It a Complete AVL Tree 解析
- iOS 调用系统发短信的两种方法【原创】
- 屏幕适配