首页 > linux > 测试nginx的FastDFS分布式存储模块

测试nginx的FastDFS分布式存储模块

2010年12月2日 eric 发表评论 阅读评论

很长时间没有关注FastDFS了,第一次使用FastDFS 是在 08年的时候11月的时候,那个时候是为了解决公司的数据存储~那时候可能是对Fastdfs了解不深,功能还不算太健全,最后选择了lustre。再回过头来看FastDFS更新很快,还看到fastdfs-nginx-module_v1.01.tar.gz nginx模块,所以今天在一台测试机上测试了·测试几天看稳定不稳定,在考虑换掉浪费资源的 lustre !

环境:

storage1:192.168.6.100
storage2:192.168.6.101
tracker:192.168.6.102

1. 在每个机器上,下载安装 FastDFS

nginx $>  wget http://fastdfs.googlecode.com/files/FastDFS_v2.04.tar.gz
# 解压
nginx $> tar zxvf FastDFS_v2.04.tar.gz
nginx $> cd FastDFS
# 因为我是给nginx添加fastdfs模块,所以不需要fastdfs支持 http 所以我就不需要去掉  #WITH_HTTPD=1 前的注释了,直接编译
nginx $> ./make.sh
nginx $> ./make.sh install

2.修改tracker 和 storage 的配置文件
# tracker 的修改

tracker $> vim /etc/fdfs/tracker.conf
disabled=false
#配置是否生效
bind_addr=192.168.6.102
#绑定IP
port=22122
#服务端口
connect_timeout=30
#连接超时时间
network_timeout=60
#  tracker server的网络超时,单位为秒。
base_path=/home/yangzi
#目录地址,里面会创建data(存放存储服务器信息)、logs,日志文件
max_connections=256
#系统提供服务最大连接数
work_threads=4
#线程数,通常设置CPU数
store_lookup=2
上传组(卷) 的方式 0:轮询方式 1: 指定组 2: 平衡负载(选择最大剩余空间的组(卷)上传)
这里如果在应用层指定了上传到一个固定组,那么这个参数被绕过
store_group=group1
当上一个参数设定为1 时 (store_lookup=1,即指定组名时),必须设置本参数为系统中存在的一个组名。如果选择其他的上传方式,这个参数就没有效了
store_server=0
选择哪个storage server 进行上传操作(一个文件被上传后,这个storage server就相当于这个文件的storage server源,会对同组的storage server推送这个文件达到同步效果)
# 0: 轮询方式
# 1: 根据ip 地址进行排序选择第一个服务器(IP地址最小者)
# 2: 根据优先级进行排序(上传优先级由storage server来设置,参数名为upload_priority)
store_path=0
选择storage server 中的哪个目录进行上传。storage server可以有多个存放文件的base path(可以理解为多个磁盘)。
# 0: 轮流方式,多个目录依次存放文件
# 2: 选择剩余空间最大的目录存放文件(注意:剩余磁盘空间是动态的,因此存储到的目录或磁盘可能也是变化的)
download_server=0
 选择哪个 storage server 作为下载服务器
# 0: 轮询方式,可以下载当前文件的任一storage server
# 1: 哪个为源storage server 就用哪一个 (前面说过了这个storage server源 是怎样产生的) 就是之前上传到哪个storage server服务器就是哪个了
reserved_storage_space = 4GB
storage server 上保留的空间,保证系统或其他应用需求空间(指出 如果同组的服务器的硬盘大小一样,以最小的为准,也就是只要同组中有一台服务器达到这个标准了,这个标准就生效,原因就是因为他们进行备份)
log_level=info
#选择日志级别
run_by_group=
#操作系统运行FastDFS的用户组
run_by_user=
#操作系统运行FastDFS的用户
allow_hosts=*
#可以连接到此 tracker server 的ip范围(对所有类型的连接都有影响,包括客户端,storage server)
sync_log_buff_interval = 10
# 同步或刷新日志信息到硬盘的时间间隔,单位为秒
# 注意:tracker server 的日志不是时时写硬盘的,而是先写内存。
check_active_interval = 120
# 检测 storage server 存活的时间隔,单位为秒。
# storage server定期向tracker server 发心跳,如果tracker server在一个check_active_interval内还没有收到storage server的一次心跳,那边将认为该storage server已经下线。所以本参数值必须大于storage server配置的心跳时间间隔。通常配置为storage server心跳时间间隔的2倍或3倍。
thread_stack_size = 64KB
# 线程栈的大小。FastDFS server端采用了线程方式。更正一下,tracker server线程栈不应小于64KB,不是512KB。
# 线程栈越大,一个线程占用的系统资源就越多。如果要启动更多的线程(V1.x对应的参数为max_connections,
V2.0为work_threads),可以适当降低本参数值。
storage_ip_changed_auto_adjust = true
# 这个参数控制当storage server IP地址改变时,集群是否自动调整。注:只有在storage server进程重启时才完成自动调整。
storage_sync_file_max_delay = 86400
# V2.0引入的参数。存储服务器之间同步文件的最大延迟时间,缺省为1天。根据实际情况进行调整
storage_sync_file_max_time = 300
# V2.0引入的参数。存储服务器同步一个文件需要消耗的最大时间,缺省为300s,即5分钟。
http.disabled=true
# HTTP服务是否不生效 当然编译的时候我已经把 with_httpd宏去掉了,
http.server_port=80
# HTTP服务端口
# 下列参数只有 开启http服务才有用
http.check_alive_interval=30
http.check_alive_type=tcp
http.check_alive_uri=/status.html
http.need_find_content_type=true

#两台 storage.conf的修改

storage $> vim /etc/fdfs/storage.conf
disabled=false
#配置是否生效
group_name=group1
#storage所在组(卷)
bind_addr=192.168.6.100
# 绑定IP,另一太 storage IP为 192.168.6.101
client_bind=true
#bind_addr通常是针对server的。当指定bind_addr时,本参数才有效。
port=23000
# 是storage 服务端口
connect_timeout=30
# 连接超时时间,针对socket套接字函数connect
network_timeout=60
# storage server 网络超时时间,单位为秒。
heart_beat_interval=30
# 心跳间隔时间,单位为秒
stat_report_interval=60
# storage server向tracker server报告磁盘剩余空间的时间间隔,单位为秒。
base_path=/home/eric
# base_path 目录地址,根目录必须存在  子目录会自动生成
# 会产生data(数据存储地方)、 logs日志文件
max_connections=256
# 最大连接数
buff_size = 256KB
# 设置队列结点的buffer大小。
work_threads=4
# 工作线程数
disk_rw_separated = true
# 磁盘IO读写是否分离,缺省是分离的。
disk_reader_threads = 1
# 针对单个存储路径的读线程数,缺省值为1
disk_writer_threads = 1
# 针对单个存储路径的写线程数,缺省值为1
sync_wait_msec=200
# 同步文件时,如果从binlog中没有读到要同步的文件,休眠N毫秒后重新读取,0表示不休眠,立即再次尝试读取。
sync_interval=0
#  同步上一个文件后,再同步下一个文件的时间间隔,单位为毫秒,0表示不休眠,直接同步下一个文件。
sync_start_time=00:00
sync_end_time=23:59
# 允许系统同步的时间段 (默认是全天) 。一般用于避免高峰同步产生一些问题而设定,相信sa都会明白。
write_mark_file_freq=500
# 把storage的mark文件定期同步到磁盘的时间间隔,单位为秒
store_path_count=1
# 存放文件时storage server支持多个路径(例如磁盘)。这里配置存放文件的基路径数目,通常只配一个目录。
store_path0=/home/eric
#  逐一配置store_path个路径,索引号基于0。注意配置方法后面有0,1,2 ......,需要配置0到store_path - 1。
# 如果不配置base_path0,那边它就和base_path对应的路径一样。
subdir_count_per_path=32
# FastDFS存储文件时,采用了两级目录。这里配置存放文件的目录个数
tracker_server=192.168.6.188:22122
# tracker_server 的列表 要写端口的哦
log_level=info
# 日志级别
run_by_group=
# 运行storage 用户组
run_by_user=
# 运行storage 用户
allow_hosts=*
# 允许连接IP列表
file_distribute_path_mode=0
# 文件在data目录下分散存储策略。
# 0: 轮流存放
# 1: 随机存储
file_distribute_rotate_count=100
# 当上面的参数file_distribute_path_mode配置为0(轮流存放方式)时,本参数有效。
#当一个目录下的文件存放的文件数达到本参数值时,后续上传的文件存储到下一个目录中
fsync_after_written_bytes=0
# 当写入大文件时,每写入N个字节,调用一次系统函数fsync将内容强行同步到硬盘。0表示从不调用fsync
sync_log_buff_interval=10
# 同步或刷新日志信息到硬盘的时间间隔,单位为秒
sync_binlog_buff_interval=60
# 同步binglog(更新操作日志)到硬盘的时间间隔,单位为秒
sync_stat_file_interval=300
# 把storage的stat文件同步到磁盘的时间间隔,单位为秒。
thread_stack_size=512KB
# 线程栈的大小。FastDFS server端采用了线程方式。
# 线程栈越大,一个线程占用的系统资源就越多。
upload_priority=10
本storage server作为源服务器,上传文件的优先级,可以为负数。值越小,优先级越高。这里就和 tracker.conf 中store_server= 2时的配置相对应了
if_alias_prefix=
check_file_duplicate=0
# 是否检测上传文件已经存在。如果已经存在,则不存在文件内容,建立一个符号链接以节省磁盘空间。 结合 fastdfh使用的。 1是检测,0是不检测,我们不使用fastdfh 当然 0 
key_namespace=FastDFS
# 当上个参数设定为1 或 yes时 (true/on也是可以的) , 在FastDHT中的命名空间
keep_alive=0
# 与FastDHT servers 的连接方式 (是否为持久连接) 

# 下面是http的配置了就不多说了
http.disabled=true
http.domain_name=
http.server_port=80
http.trunk_size=256KB
http.need_find_content_type=true

3.建立tracker 和 storage 的根目录

# tracker
tracker $> mkdir -p /home/eric
# storage
storage $> mkdir -p /home/yangzi

4.在 一台storage上下载,比如我在 192.168.6.100上下载 nginx 和 fastdfs-nginx-module 模块

storage $> wget http://www.nginx.org/download/nginx-0.8.53.tar.gz
storage $> svn export http://fastdfs-nginx-module.googlecode.com/svn/trunk/ fastdfs-nginx-module-read-only

5.编译安装 nginx 附带 fastdfs-nginx-module 模块

storage $> tar zxvf nginx-0.8.53.tar.gz
storage $> cd nginx-0.8.53
storage $> ./configure --prefix=/usr/local/nginx --add-module=/root/fastdfs-nginx-module-read-only/src
storage $> make
storage $> make install
# 拷贝mod_fastdfs.conf 到/etc/fdfs/
storage $> cp /root/fastdfs-nginx-module-read-only/src/mod_fastdfs.conf  /etc/fdfs/

6.修改 nginx 配置文件增加

storage $> vim /usr/local/nginx/conf/nginx.conf

# 增加一下
location /M00 {
alias /home/eric/data;
ngx_fastdfs_module;
}

7. 给 storage 的存储目录做一个软连接

storage $> ln -s /home/yangzi/data  /home/yangzi/data/M00

8. 启动两台 storage 和tracker nginx

#  启动 tracker
tracker $> /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
# 启动 storage
storage $>  /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
# 启动 storage2
storage2 $>  /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
#在 storage启动  nginx
storage $> /usr/local/nginx/sbin/nginx

9、上传文件测试。
# 修改客户端配置文件

storage $> vim /etc/fdfs/client.conf
connect_timeout=30
network_timeout=60
base_path=/home/yangzi
tracker_server=192.168.6.102:22122
log_level=info
#下面参数无所谓了反正没有用到http 服务
http.tracker_server_port=80
storage $>  vim  a.html
test FastDFS!
storage $>  /usr/local/bin/fdfs_test /etc/fdfs/client.conf upload a.html
This is FastDFS client test program v2.04

Copyright (C) 2008, Happy Fish / YuQing

FastDFS may be copied only under the terms of the GNU General
Public License V3, which may be found in the FastDFS source kit.
Please visit the FastDFS Home Page http://www.csource.org/
for more detail.

base_path=/home/yangzi, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0
tracker_query_storage_store_list_without_group:
        server 1. group_name=group1, ip_addr=192.168.6.100, port=23000

group_name=group1, ip_addr=192.168.6.100, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00/00/00/wKgGvEz3Y9MAAAAAAAAADigvbpc73.html
source ip address: 192.168.6.100
file timestamp=2010-12-02 17:16:03
file size=14
file crc32=674197143
file url: http://192.168.6.100/group1/M00/00/00/wKgGvEz3Y9MAAAAAAAAADigvbpc73.html
storage_upload_slave_by_filename
group_name=group1, remote_filename=M00/00/00/wKgGvEz3Y9MAAAAAAAAADigvbpc73_big.html
source ip address: 192.168.6.100
file timestamp=2010-12-02 17:16:03
file size=14
file crc32=674197143
file url: http://192.168.6.100/group1/M00/00/00/wKgGvEz3Y9MAAAAAAAAADigvbpc73_big.html

打开IE浏览器访问:

转载请注明:文章转载自:Eric's linux and nginx! (http://www.nginxs.com)
本文地址:http://www.nginxs.com/linux/350.html

分类: linux 标签: , ,
  1. 2018年5月16日23:40 | #1

    International Pharmacies that Ship to the USA
    canadian pharmacies that ship to the us
    list of approved canadian pharmacies

  2. 2018年5月17日06:18 | #2

    Our services embody all aspects of tree surgical procedure.

  3. 2018年5月19日04:26 | #3

    The simple reply is to make use of a tree care service.

  4. 2018年5月19日16:08 | #4

    Find out about working at Lively Tree Providers.

  5. 2018年5月20日13:13 | #5

    They’re certified arborists and staff are insured.

  6. 2018年5月20日16:29 | #6

    can i buy viagra at lloyds pharmacy
    viagra without a doctor prescription usa
    can you take viagra across the border

  7. 2018年5月20日18:16 | #7

    Study working at Active Tree Providers.

  8. 2018年5月21日00:50 | #8

    Discover tree elimination providers and companies.

  9. 2018年5月24日01:51 | #9

    There are several types of HVAC programs.

  10. 2018年5月24日06:57 | #10

    Electricians should identify electrical wires by shade.

  11. 2018年5月25日00:24 | #11

    20 mg cialis dose advice|cheapest cialis 20mg online|cialis tadalafil for women|cialis paris sans ordonnance|generic cialis under tongue|generic for cialis|just try best price on cialis|look there how much cialis|precios cialis espaa|cialis uputstvo|acquisto cialis on line|cialis generyczny 20 mg|get cialis in hk|ebay levitra cialis|cialis tyskland|cialis comprar espana|cialis generic vs name brand|cialis private prescription|donde adquirir cialis|costo cialis levitr|cialis canada buy online|cialis for erection|click now cialis price|cialis generico consegna ore|cialis using|try it cheap cialis on line|cialis generika forum|vendi cialis a bologna|buy generic cialis india rx|cialis en panama|cialis aus dem internet|cialis tadalafil 5mg|cialis 5 mg precio en mexico|generic cialis once a day|comprar cialis en europa|wow cialis discount prices|cialis 10 20 mg genricos|visit our site cialis femele|cialis 20 mg internet|cialis online kaufen paypa|costo del messico cialis|cialis prescription price au|wow herbal cialis|prices for cialis walmart|generic cialis pro reviews|prezzo cialis originale uk|click here buy cialis online|precios de cialis en el uk|generic cialis cipla review|cialis madrid comprar|cialis en francais|cheapest to buy cialis|cialis crea dependencia|cialis online recensioni|sales of cialis|cialis 20 mg precio farmacias|consegna veloce di cialis|cialis 40 mg online australia|cialis soft tabs uk supplier|tadalafil cialis 50mg|cialis canada livraison|dove ordinare cialis generico|cialis delivery|la compra cialis en el uk|generic vs cialis|cialis super active mg price|new erectile drug cialis|acheter cialis effet|combien coute le cialis|para sirve cialis generico|cialis pharmacie luxembourg|why is 40 mg cialis safe|buy cialis online nl|pillola cialis viagr|which companies sell cialis|cialis 20mg prix pharmaci|cialis generique femm|how early do you take cialis|getting cialis from canada|cialis generico comprar brasil|cialis e levitr|cialis apotheke|cialis generique site serieux|generic brand cialis uk paypal|farmaco di usa cialis|we recommend cialis legally|cialis contrefacon|acheter inde cialis 5mg|online buy cialis pills|best online cialis pharmacy|cialis pills australia online|cialis 20 mg como tomar la|cialis discount buy|cialis precio en lnea bajo|look here rx generic cialis|cialis tadalafil 20 m|generic cialis wikipedia|does cialis work for pe|cialis 20 ou 10|5mgm cialis|kann man cialis gunstig kaufen|effets cialis 20mg|tomar cialis y aspirin|generic cialis work|cialispilleemail|when to take cialis|che cos il cialis|mdma and cialis 5mg|comprare cialis itali|where buy cialis online|kosten tablette cialis|cialis sweden buy|cialis salg|campione libero di cialis|cialis generic for sale|generico cialis em portugal|cheap cialis from us|cialis receptfri|click here soft cialis|cialis 5 mg how long working|best pills review cialis|cialis wirkung nebenwirkung|cialis cost at caremark|buy cheap cialis mg|we use it cialis generic|buy cheap brand cialis|cialis effetti secondari|cialis soft free shipping|cialis 5 mg chile|buy cialis in riga|cialis voucher canada|precio de los cialis|buy 40 mg cialis online|cialis buy in australia|cialis einnahme erfahrung|cialis kanada|wow purchase cialis online|cialis farmaco per impotenza|cialis 10 mg prezzo|cialis tiempo en hacer efecto|cialis acheter pharmacie|phone number order cialis|cialis filmtabletten preis|wow discount cialis no rx|controindicazioni cialis|cialis generico super active|cheap cialis from mexico|cialis da farmacia uk|cheap cialis prices australia|cialis price in delhi|doha pharmacy cialis|discount cialis canada|prescription de cialis|buy prescribed cialis|cialis price kroger|cialis canada cheap|cialis online london|il cialis aiuta|precios de cialis en india|cialis generika 40mg|cheapest cialis availible|cialis for daily use effective|cialis 5 giorn|coste de cialis genrico|prezzi cialis onlin|40mg cialis online|forum sur le cialis generique|buy cialis pills uk|cheap cialis for canadians|cialis shipping|we like it overnight cialis|cialis trazodon|comprar cialis en alicant|only today buy real cialis|comprar cialis en linea|cialis e glaucom|coupon for cialis|cialis 50 mg prezzo farmacia|blue pills cialis|achat cialis super active|best uk immigration specialist|cialis italia|cialis pills for sale|cialis 20 mg com 2 comprimidos|cialis cost price|cialis 5mg rezeptfre|levitra cialis uk cheap|cialis erbe naturale|cialis to cost|acquisto cialis con postepay|link for you cialis prices|cialis lilly icos precio|purchase cialis no rx|generic cialis 20mg nl|what does cialis daily cost|campione cialis|potenzmittel cialis generika|images of generic cialis|costo cialis con ricetta|cialis 5mg on line|just try low cost cialis|achat cialis securise|cialis user reports|cialis 50mg shop|cost cialis walmart pharmacy|cialis generico e20|cialis cinco mg|follow link use cialis|lowest price generic cialis|cialis bolivia|cialis 5 mg costo|generische cialis pille|cialis und antibiotika|cialis kaufen in der schweiz|look here generic cialis sale|american pharmacy cialis|best us price on cialis|cialis original on line|cialis 36 hour dosage|prescripcin du cialis|how effective is a 5mg cialis|cialis pasti|comprar cialis uk|medicamento cialis 10mg|discount genuine cialis online|cialis buy in nz|we like it legal cialis|cialis rue du four|why does a man take cialis|cialis with discount|cialis indio para comprar|the best site cialis use|only today cialis online 50mg|cialis jelly uk boots|cialis 1 4|expired cialis pills|brand cialis pharmacy store|veterinary specialists|how to get cialis cheaper|tadalafil bestellen cialis|buy cialis sublingual greece|cialis dailies canada|cialis online best reviews|cialis pill dosage|muestra libre cialis|on line shopping for cialis|the best place buy cialis soft|cialis en venta en el uk|online pharmacy meds cialis|click here buy cialis discount

    [url=http://ciaischeapiuas.com/]buy cialis online[/url]
    cialis online

    20 mg cialis dose advice|cheapest cialis 20mg online|cialis tadalafil for women|cialis paris sans ordonnance|generic cialis under tongue|generic for cialis|just try best price on cialis|look there how much cialis|precios cialis espaa|cialis uputstvo|acquisto cialis on line|cialis generyczny 20 mg|get cialis in hk|ebay levitra cialis|cialis tyskland|cialis comprar espana|cialis generic vs name brand|cialis private prescription|donde adquirir cialis|costo cialis levitr|cialis canada buy online|cialis for erection|click now cialis price|cialis generico consegna ore|cialis using|try it cheap cialis on line|cialis generika forum|vendi cialis a bologna|buy generic cialis india rx|cialis en panama|cialis aus dem internet|cialis tadalafil 5mg|cialis 5 mg precio en mexico|generic cialis once a day|comprar cialis en europa|wow cialis discount prices|cialis 10 20 mg genricos|visit our site cialis femele|cialis 20 mg internet|cialis online kaufen paypa|costo del messico cialis|cialis prescription price au|wow herbal cialis|prices for cialis walmart|generic cialis pro reviews|prezzo cialis originale uk|click here buy cialis online|precios de cialis en el uk|generic cialis cipla review|cialis madrid comprar|cialis en francais|cheapest to buy cialis|cialis crea dependencia|cialis online recensioni|sales of cialis|cialis 20 mg precio farmacias|consegna veloce di cialis|cialis 40 mg online australia|cialis soft tabs uk supplier|tadalafil cialis 50mg|cialis canada livraison|dove ordinare cialis generico|cialis delivery|la compra cialis en el uk|generic vs cialis|cialis super active mg price|new erectile drug cialis|acheter cialis effet|combien coute le cialis|para sirve cialis generico|cialis pharmacie luxembourg|why is 40 mg cialis safe|buy cialis online nl|pillola cialis viagr|which companies sell cialis|cialis 20mg prix pharmaci|cialis generique femm|how early do you take cialis|getting cialis from canada|cialis generico comprar brasil|cialis e levitr|cialis apotheke|cialis generique site serieux|generic brand cialis uk paypal|farmaco di usa cialis|we recommend cialis legally|cialis contrefacon|acheter inde cialis 5mg|online buy cialis pills|best online cialis pharmacy|cialis pills australia online|cialis 20 mg como tomar la|cialis discount buy|cialis precio en lnea bajo|look here rx generic cialis|cialis tadalafil 20 m|generic cialis wikipedia|does cialis work for pe|cialis 20 ou 10|5mgm cialis|kann man cialis gunstig kaufen|effets cialis 20mg|tomar cialis y aspirin|generic cialis work|cialispilleemail|when to take cialis|che cos il cialis|mdma and cialis 5mg|comprare cialis itali|where buy cialis online|kosten tablette cialis|cialis sweden buy|cialis salg|campione libero di cialis|cialis generic for sale|generico cialis em portugal|cheap cialis from us|cialis receptfri|click here soft cialis|cialis 5 mg how long working|best pills review cialis|cialis wirkung nebenwirkung|cialis cost at caremark|buy cheap cialis mg|we use it cialis generic|buy cheap brand cialis|cialis effetti secondari|cialis soft free shipping|cialis 5 mg chile|buy cialis in riga|cialis voucher canada|precio de los cialis|buy 40 mg cialis online|cialis buy in australia|cialis einnahme erfahrung|cialis kanada|wow purchase cialis online|cialis farmaco per impotenza|cialis 10 mg prezzo|cialis tiempo en hacer efecto|cialis acheter pharmacie|phone number order cialis|cialis filmtabletten preis|wow discount cialis no rx|controindicazioni cialis|cialis generico super active|cheap cialis from mexico|cialis da farmacia uk|cheap cialis prices australia|cialis price in delhi|doha pharmacy cialis|discount cialis canada|prescription de cialis|buy prescribed cialis|cialis price kroger|cialis canada cheap|cialis online london|il cialis aiuta|precios de cialis en india|cialis generika 40mg|cheapest cialis availible|cialis for daily use effective|cialis 5 giorn|coste de cialis genrico|prezzi cialis onlin|40mg cialis online|forum sur le cialis generique|buy cialis pills uk|cheap cialis for canadians|cialis shipping|we like it overnight cialis|cialis trazodon|comprar cialis en alicant|only today buy real cialis|comprar cialis en linea|cialis e glaucom|coupon for cialis|cialis 50 mg prezzo farmacia|blue pills cialis|achat cialis super active|best uk immigration specialist|cialis italia|cialis pills for sale|cialis 20 mg com 2 comprimidos|cialis cost price|cialis 5mg rezeptfre|levitra cialis uk cheap|cialis erbe naturale|cialis to cost|acquisto cialis con postepay|link for you cialis prices|cialis lilly icos precio|purchase cialis no rx|generic cialis 20mg nl|what does cialis daily cost|campione cialis|potenzmittel cialis generika|images of generic cialis|costo cialis con ricetta|cialis 5mg on line|just try low cost cialis|achat cialis securise|cialis user reports|cialis 50mg shop|cost cialis walmart pharmacy|cialis generico e20|cialis cinco mg|follow link use cialis|lowest price generic cialis|cialis bolivia|cialis 5 mg costo|generische cialis pille|cialis und antibiotika|cialis kaufen in der schweiz|look here generic cialis sale|american pharmacy cialis|best us price on cialis|cialis original on line|cialis 36 hour dosage|prescripcin du cialis|how effective is a 5mg cialis|cialis pasti|comprar cialis uk|medicamento cialis 10mg|discount genuine cialis online|cialis buy in nz|we like it legal cialis|cialis rue du four|why does a man take cialis|cialis with discount|cialis indio para comprar|the best site cialis use|only today cialis online 50mg|cialis jelly uk boots|cialis 1 4|expired cialis pills|brand cialis pharmacy store|veterinary specialists|how to get cialis cheaper|tadalafil bestellen cialis|buy cialis sublingual greece|cialis dailies canada|cialis online best reviews|cialis pill dosage|muestra libre cialis|on line shopping for cialis|the best place buy cialis soft|cialis en venta en el uk|online pharmacy meds cialis|click here buy cialis discount

  12. 2018年5月25日10:26 | #12

    We provide academic and repair companies for householders.

  13. 2018年5月25日11:39 | #13

    How much a limousine rental should price.

  14. 2018年5月25日13:21 | #14

    We provide educational and restore companies for householders.

  15. 2018年5月25日13:47 | #15

    Full service heating and cooling repair firm.

  16. 2018年5月25日14:11 | #16

    NH CUSTOM WOOD FLOORING and STAIRWAYS.

  17. 2018年5月25日14:51 | #17

    That’s why black mildew well being issues are so frequent.

  18. 2018年5月25日23:21 | #18

    Offering Promenade Limousine Rental Providers.

  19. 2018年5月26日00:00 | #19

    The cases of air conditioner restore will be prevented.

  20. 2018年5月26日09:38 | #20

    Learn about working at Active Tree Companies.

  21. 2018年5月26日12:40 | #21

    Trane hvac restore parts. No Service Cost With Repairs.

  22. 2018年5月26日16:17 | #22

    No Service Cost With Repairs. Arista HVAC Providers.

  23. 2018年5月26日23:45 | #23

    We offer instructional and repair providers for householders.

  24. 2018年5月27日09:34 | #24

    We offer educational and restore services for owners.

  25. 2018年5月27日16:35 | #25

    Is your furnace or air conditioner not working?

  26. 2018年5月27日22:29 | #26

    Crown Cleaning, Vista Pruning & Tree Removals.

  27. 2018年5月28日01:33 | #27

    Black molds aren’t any completely different.

  28. 2018年5月28日04:34 | #28

    Clothes will be infested with mould progress too.

  29. 2018年5月28日04:48 | #29

    We provide educational and repair companies for householders.

  30. 2018年5月28日05:28 | #30

    Reserve a limousine or occasion bus now.

  31. 2018年5月28日09:24 | #31

    Limousines usually have a lengthened wheelbase.

  32. 2018年5月28日16:30 | #32

    The simple reply is to make use of a tree care service.

  33. 2018年5月28日21:17 | #33

    Our providers include all features of tree
    surgery.

  34. 2018年5月29日03:07 | #34

    canadian pharmacy viagra
    canadian pharmacies that ship to the us
    online pharmacies that do not require a prescription

  35. 2018年5月29日05:12 | #35

    It’s a recognized reality that folks respect electricians.

  36. 2018年5月29日09:50 | #36

    Full service heating and cooling repair firm.

  37. 2018年5月30日23:00 | #37

    Safe Canadian Online Pharmacies
    canadian online pharmacies
    Safe Canadian Online Pharmacies

  38. 2018年5月31日10:28 | #38

    How does a industrial window cleansing service work?

  39. 2018年5月31日12:46 | #39

    Thanks prematurely Local Storage Door Restore, Inc.

  40. 2018年6月5日17:26 | #40

    Prix Du Viagra 100 Priligy Quand Prendre Buy Generic Tadalafil Online Cheap [url=http://ciali5mg.com]tadalafil cialis from india[/url] Order Zoloft Without Script Buying Generic Viagra Online Priligy Principio Attivo

  41. 2018年6月6日10:15 | #41

    Towing yards are fortified prisons for automobiles.

  42. 2018年6月6日11:42 | #42

    Many roadside repair providers advertise towing.

  43. 2018年6月6日21:23 | #43

    Some could have even used their providers a time or two.

  44. 2018年6月7日13:07 | #44

    The companies that such companies supply differ so much.

  45. 2018年6月7日18:14 | #45

    You pay one low fee each month in your roadside
    help.

  46. 2018年6月15日13:17 | #46

    viagra cost in america
    buy viagra online
    viagra generic 100mg
    [url=http://viagrapipls.com/]buy generic viagra[/url]
    viagra vs cialis dose comparison

  47. 2018年6月18日20:48 | #47

    generic prescription for viagra
    [url=http://amsboatyard.com/]buy generic viagra[/url]
    viagra natural 100 efectiva
    buy generic viagra
    effectiveness of cialis vs viagra vs levitra price

  48. 2018年6月19日19:59 | #48

    buy cialis online pharmacy
    [url=http://airvietnamairline.com/]buy generic cialis[/url]
    brand cialis 20mg best price
    buy cialis
    cialis vs viagra vs levitra dosage reviews

评论分页
1 2 3 350
订阅评论
5+6= (必填)