电商平台分布式存储系统的搭建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台服务器部署完毕



以下为简单的部署图


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

分布式架构设计之电商平台

何为软件架构?不同人的答案会有所不同,而我认为一个好的软件架构除了要具备业务功能外,还应该具备一定的高性能、高可用、高伸缩性及可拓展等非功能需求。而软件架构是由业务架构和技术架构两部分组成,因为有了业...
  • why_2012_gogo
  • why_2012_gogo
  • 2016年10月15日 16:23
  • 7509

构建高并发高可用的电商平台架构实践

各个维度总结电商平台中的高并发高可用的架构实践,从架构设计的理念到平台的逻辑架构,以及到平台架构中各个模块的介绍...
  • yangbutao
  • yangbutao
  • 2013年10月03日 14:42
  • 217781

基于Hadoop2.6.0的Spark1.3.1大数据处理平台的搭建

基于Hadoop2.6.0的Spark1.3.1大数据处理平台的搭建                                                           目    ...
  • u012429555
  • u012429555
  • 2016年05月08日 16:42
  • 4238

分布式存储系统笔记

  • 2017年12月03日 16:47
  • 5KB
  • 下载

在CentOS 7.1 上安装分布式存储系统 Ceph

  • 2015年11月28日 12:57
  • 342KB
  • 下载

《大规模分布式存储系统:原理解析与架构实战》迷你书

  • 2013年09月23日 16:37
  • 2.53MB
  • 下载

分布式存储系统中文件传输优化的设计与实现

  • 2010年12月15日 14:34
  • 989KB
  • 下载

分布式存储系统Vepace技术白皮书 高清.pdf版

  • 2017年08月17日 17:48
  • 3.71MB
  • 下载

大规模分布式存储系统:原理解析与架构实战.杨传辉

  • 2017年12月24日 12:44
  • 86.66MB
  • 下载

大规模分布式存储系统:原理解析与架构实战高清完整PDF版

  • 2016年04月11日 13:29
  • 87.26MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:电商平台分布式存储系统的搭建01
举报原因:
原因补充:

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