关闭

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

标签: 分布式系统fastdfsnginx
128人阅读 评论(0) 收藏 举报
分类:

目前,随着信息化的快速发展,电商产业也在逐步发展中.为了适应公司业务的发展.决定利用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台服务器部署完毕



以下为简单的部署图


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6225次
    • 积分:384
    • 等级:
    • 排名:千里之外
    • 原创:33篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论