电商平台分布式存储系统的搭建01

原创 2016年08月29日 23:22:08

目前,随着信息化的快速发展,电商产业也在逐步发展中.为了适应公司业务的发展.决定利用fastdfs来搭建公司自己的一套分布式系统.

A) 准备工作

准备至少4台服务器.1台做client,一台做tracker,剩下的2台做storage.


B)在2台服务器上搭建fastdfs的storage.

注意:老版本的fastDFS是基于libevent写的,但是最新版的fastDFS最终网络IO这部分重新用epoll实现了。所以如果是fastDFS2.0之前,请先安装好libevent环境。 之后就不用了。


安装libfastcommon

git下载地址:git clone https://github.com/happyfish100/libfastcommon.git
https://github.com/happyfish100/libfastcommon.git

执行

make
sudo make install
64位系统默认会复制到/usr/lib64

设置环境变量 
/etc/ld.so.conf 追加 /usr/lib64/
完成之后 sudo ldconfig -v

创建软链接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so



安装fastDFS

github下载。
https://github.com/happyfish100/fastdfs.git

./make.sh
sudo ./make.sh install

cd /etc/fdfs
mv storage.conf.sample storage.conf

base_path=/usr/fastdfs/storage#用于存放日志。
store_path0=/usr/fastdfs/fastdfs0#存放数据,若不设置默认为前面那个。
tracker_server=tracker地址:22122#指定tracker服务器地址。不能是127.0.0.1

确保/usr/fastdfs/storage/usr/fastdfs/fastdfs0目录存在


C)安装nginx

一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩
安装PCRE
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/下载最新的PCRE源码包
cd/usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-
8.39.tar.gz
tar -zxvf pcre-8.34.tar.gz
cd pcre-8.34
./configure
make
make install


安装zlib
http://zlib.net/zlib-1.2.8.tar.gz下载最新的 zlib 源码包,使用下面命令下载编译和安zlib包:
cd/usr/local/src
wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install


安装ssl
cd/usr/local/src
wget http://www.openssl.org/source/openssl-1.0.1t.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz
./config
make
sudo make install


安装nginx

cd/usr/local/src
wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1

./configure
make
sudo make install

启动nginx

查看80端口是否被占用

netstat -ano|grep 80 

若没有被占用

sudo /usr/local/nginx/nginx 若报错试着用  /usr/local/nginx/nginx -c /usr/local/conf/nginx.conf 启动

若被占用了,可以试着自己修改vim /usr/local/conf/nginx.conf ,修改端口号


查看是否启动成功

ps -aux | grep nginx 


浏览器访问 ip:端口号 


Nginx安装fastDFS模块,主要是安装在fastDFSstorage存储服务器上,而不是trackerclient上。


目的实际是为了,当输入类似
http://192.168.2.108/group1/M00/00/00/wKgCbFem0l2ALSbFAAEYXfRAMkc536.pngURL地址,其中192.168.2.108是一个storage服务器。能够通过nginxweb服务功能,直接返回图片。
注意:全部安装条件在确保之前的fastDFSTrackerstorageclient可以正常使用。
目的实际是为了,当输入类似http://192.168.2.108/group1/M00/00/00/wKgCbFem0l2ALSbFAAEYXfRAMkc536.png

URL地址,其中192.168.2.108是一个storage服务器。能够通过nginxweb服务功能,直接返回图片。
注意:全部安装条件在确保之前的fastDFSTrackerstorageclient可以正常使用。 所以此处先暂停下来,等待其他2台服务器部署完毕



以下为简单的部署图


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

分布式存储系统设计的若干原则

分布式存储系统设计中很多指标是不可得兼的,必须根据需求有所取舍。CAP理论、最终一致性、BASE理论、I/O五分钟法则、Amdahl定律和Gustafson定律、摩尔定律等,就是分布式存储系统设计的的...
  • liuben
  • liuben
  • 2011年02月20日 16:06
  • 35534

大规模分布式存储系统

  • 2015年08月31日 10:22
  • 85.25MB
  • 下载

Ceph分布式存储系统介绍

1. Ceph存储系统概述 Ceph 独一无二地用统一的系统提供了对象、块、和文件存储功能,它可靠性高、管理简便、并且是自由软件。 Ceph 的强大足以改变贵公司的 IT 基础架构、和管理海量数...

分布式存储系统GlusterFS初体验

转自 https://my.oschina.net/kisops/blog/151073   过去一直以为GlusterFS和GFS为同一个东西,真是惭愧。昨天一同事用到才发现它是个好东西! ...
  • cnhome
  • cnhome
  • 2017年02月10日 15:54
  • 302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:电商平台分布式存储系统的搭建01
举报原因:
原因补充:

(最多只允许输入30个字)