女人下边被添全过视频,一二三四在线观看免费播放电影,美女露出奶头扒开尿口让男人桶,宅男噜噜噜66网站高清,日产精品一卡2卡三卡四卡区别

IT之道-艾銻知道

IT外包桌面解決方案--nginx的FastDFS分布式存儲(chǔ)模塊測(cè)試方法


2020-03-28 06:48 作者:艾銻無(wú)限 瀏覽量:
比爾蓋茨的反思,新冠病毒真正教會(huì)了我們什么?
 
 
在一封題為“我們可以從新冠病毒疫情中學(xué)會(huì)什么”的公開(kāi)信中,他寫(xiě)道:
“冥冥中自有深意”
“我堅(jiān)信,無(wú)論是好是壞,眼下所發(fā)生的一切事情背后自有深意。”不管是好事還是壞事。它提醒我們:
1)無(wú)論我們?cè)谖幕?、宗教、職業(yè)、經(jīng)濟(jì)狀況或聲望方面存在多大差異,我們?cè)谝咔楸l(fā)時(shí)都是平等的。

2)我們都是相互聯(lián)系的,影響一個(gè)人的事情也會(huì)影響其他人。

3)我們?cè)O(shè)置的虛假邊界沒(méi)有什么價(jià)值,因?yàn)檫@種病毒不需要護(hù)照就會(huì)傳播。它通過(guò)短暫的壓迫提醒我們,這個(gè)世界上許多人終生都在壓迫中度過(guò)。

4)我們的健康是多么珍貴,我們是如何通過(guò)食用營(yíng)養(yǎng)不良的加工食品和飲用被化學(xué)物質(zhì)污染的水而忽視它的。如果我們不注意我們的健康,我們當(dāng)然會(huì)生病。

5)生命的短暫,提醒我們最重要的是要互相幫助,尤其是幫助那些老人或病人。

6)我們的社會(huì)已經(jīng)變得多么崇尚物質(zhì)。在困難時(shí)期,我們應(yīng)該記住,我們需要的是必需品(食物、水、藥品),而不是我們有時(shí)不必要地賦予高昂價(jià)值的奢侈品。

7)我們的家庭和家庭生活是多么重要,我們是多么忽視了這一點(diǎn)。它正迫使我們重返家園,這樣我們才能重建家園,鞏固我們的家庭。

8)我們真正的工作不是現(xiàn)在的工作,那是我們所做的,而不是我們生來(lái)要做的。我們真正的工作是互相照顧,互相保護(hù),互相得益。

9)我們要克制自我,無(wú)論我們認(rèn)為自己有多偉大,或別人認(rèn)為我們有多有名,病毒都能讓我們的世界陷入停滯。

10)自由意志的力量就在我們手中。我們可以選擇合作和互相幫助,可以選擇分享、給予、幫助和支持,也可以選擇自私自利、囤積、只顧自己。的確,正是困難使我們暴露了本性。

11)我們可以保持耐心,也可以陷入驚慌失措中。我們可以理解這種情況在歷史上已經(jīng)發(fā)生過(guò)很多次了,而且終會(huì)過(guò)去?;蛘呶覀兛梢韵萑肟只?,認(rèn)為這是世界末日,由此對(duì)我們?cè)斐傻膫Υ笥诤锰帯?br />
12)這可能是一個(gè)結(jié)束,也可能代表著新的開(kāi)始。這段時(shí)間可以是反思和理解的時(shí)間,可以是我們從錯(cuò)誤中吸取教訓(xùn)的時(shí)間,也可以是個(gè)循環(huán)的開(kāi)始,這個(gè)循環(huán)會(huì)一直持續(xù)下去,直到我們最終得到我們想要的教訓(xùn)。

13)地球已經(jīng)陷入病態(tài)之中。它提醒我們,我們需要關(guān)注森林砍伐的速度,就像我們關(guān)注衛(wèi)生紙從貨架上消失的速度一樣迫切。我們生病是因?yàn)槲覀兊募覉@生病了。

14)在每一個(gè)困難之后,總會(huì)有輕松的時(shí)候。生命是循環(huán)的,而這只是這個(gè)偉大循環(huán)中的一個(gè)階段。我們不需要恐慌,這一切都會(huì)過(guò)去。
盡管許多人認(rèn)為新型冠狀病毒是一個(gè)巨大的災(zāi)難,但我更傾向于認(rèn)為它是一個(gè)“偉大的糾正者”。它提醒我們關(guān)注那些我們似乎已經(jīng)遺忘的重要教訓(xùn),而是否吸取這些教訓(xùn)則取決于我們自己。
 
 
 
 
 
 
 
 

nginx的FastDFS分布式存儲(chǔ)模塊測(cè)試方法

再回過(guò)頭來(lái)看FastDFS更新很快,還看到fastdfs-nginx-module_v1.01.tar.gz nginx模塊,所以今天在一臺(tái)測(cè)試機(jī)上測(cè)試了·測(cè)試幾天看穩(wěn)定不穩(wěn)定,在考慮換掉浪費(fèi)資源的 lustre !
環(huán)境:
storage1:192.168.6.100
storage2:192.168.6.101
tracker:192.168.6.102
1. 在每個(gè)機(jī)器上,下載安裝 FastDFS
nginx $> wget http://fastdfs.googlecode.com/files/FastDFS_v2.04.tar.gz
# 解壓
nginx $> tar zxvf FastDFS_v2.04.tar.gz
nginx $> cd FastDFS
# 因?yàn)槲沂墙onginx添加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
#服務(wù)端口
connect_timeout=30
#連接超時(shí)時(shí)間
network_timeout=60
# tracker server的網(wǎng)絡(luò)超時(shí),單位為秒。
base_path=/home/yangzi
#目錄地址,里面會(huì)創(chuàng)建data(存放存儲(chǔ)服務(wù)器信息)、logs,日志文件
max_connections=256
#系統(tǒng)提供服務(wù)最大連接數(shù)
work_threads=4
#線程數(shù),通常設(shè)置CPU數(shù)
store_lookup=2
上傳組(卷) 的方式 0:輪詢方式 1: 指定組 2: 平衡負(fù)載(選擇最大剩余空間的組(卷)上傳)
這里如果在應(yīng)用層指定了上傳到一個(gè)固定組,那么這個(gè)參數(shù)被繞過(guò)
store_group=group1
當(dāng)上一個(gè)參數(shù)設(shè)定為1 時(shí) (store_lookup=1,即指定組名時(shí)),必須設(shè)置本參數(shù)為系統(tǒng)中存在的一個(gè)組名。如果選擇其他的上傳方式,這個(gè)參數(shù)就沒(méi)有效了
store_server=0
選擇哪個(gè)storage server 進(jìn)行上傳操作(一個(gè)文件被上傳后,這個(gè)storage server就相當(dāng)于這個(gè)文件的storage server源,會(huì)對(duì)同組的storage server推送這個(gè)文件達(dá)到同步效果)
# 0: 輪詢方式
# 1: 根據(jù)ip 地址進(jìn)行排序選擇第一個(gè)服務(wù)器(IP地址最小者)
# 2: 根據(jù)優(yōu)先級(jí)進(jìn)行排序(上傳優(yōu)先級(jí)由storage server來(lái)設(shè)置,參數(shù)名為upload_priority)
store_path=0
選擇storage server 中的哪個(gè)目錄進(jìn)行上傳。storage server可以有多個(gè)存放文件的base path(可以理解為多個(gè)磁盤(pán))。
# 0: 輪流方式,多個(gè)目錄依次存放文件
# 2: 選擇剩余空間最大的目錄存放文件(注意:剩余磁盤(pán)空間是動(dòng)態(tài)的,因此存儲(chǔ)到的目錄或磁盤(pán)可能也是變化的)
download_server=0
 選擇哪個(gè) storage server 作為下載服務(wù)器
# 0: 輪詢方式,可以下載當(dāng)前文件的任一storage server
# 1: 哪個(gè)為源storage server 就用哪一個(gè) (前面說(shuō)過(guò)了這個(gè)storage server源 是怎樣產(chǎn)生的) 就是之前上傳到哪個(gè)storage server服務(wù)器就是哪個(gè)了
reserved_storage_space = 4GB
storage server 上保留的空間,保證系統(tǒng)或其他應(yīng)用需求空間(指出 如果同組的服務(wù)器的硬盤(pán)大小一樣,以最小的為準(zhǔn),也就是只要同組中有一臺(tái)服務(wù)器達(dá)到這個(gè)標(biāo)準(zhǔn)了,這個(gè)標(biāo)準(zhǔn)就生效,原因就是因?yàn)樗麄冞M(jìn)行備份)
log_level=info
#選擇日志級(jí)別
run_by_group=
#操作系統(tǒng)運(yùn)行FastDFS的用戶組
run_by_user=
#操作系統(tǒng)運(yùn)行FastDFS的用戶
allow_hosts=*
#可以連接到此 tracker server 的ip范圍(對(duì)所有類型的連接都有影響,包括客戶端,storage server)
sync_log_buff_interval = 10
# 同步或刷新日志信息到硬盤(pán)的時(shí)間間隔,單位為秒
# 注意:tracker server 的日志不是時(shí)時(shí)寫(xiě)硬盤(pán)的,而是先寫(xiě)內(nèi)存。
check_active_interval = 120
# 檢測(cè) storage server 存活的時(shí)間隔,單位為秒。
# storage server定期向tracker server 發(fā)心跳,如果tracker server在一個(gè)check_active_interval內(nèi)還沒(méi)有收到storage server的一次心跳,那邊將認(rèn)為該storage server已經(jīng)下線。所以本參數(shù)值必須大于storage server配置的心跳時(shí)間間隔。通常配置為storage server心跳時(shí)間間隔的2倍或3倍。
thread_stack_size = 64KB
# 線程棧的大小。FastDFS server端采用了線程方式。更正一下,tracker server線程棧不應(yīng)小于64KB,不是512KB。
# 線程棧越大,一個(gè)線程占用的系統(tǒng)資源就越多。如果要啟動(dòng)更多的線程(V1.x對(duì)應(yīng)的參數(shù)為max_connections,
V2.0為work_threads),可以適當(dāng)降低本參數(shù)值。
storage_ip_changed_auto_adjust = true
# 這個(gè)參數(shù)控制當(dāng)storage server IP地址改變時(shí),集群是否自動(dòng)調(diào)整。注:只有在storage server進(jìn)程重啟時(shí)才完成自動(dòng)調(diào)整。
storage_sync_file_max_delay = 86400
# V2.0引入的參數(shù)。存儲(chǔ)服務(wù)器之間同步文件的最大延遲時(shí)間,缺省為1天。根據(jù)實(shí)際情況進(jìn)行調(diào)整
storage_sync_file_max_time = 300
# V2.0引入的參數(shù)。存儲(chǔ)服務(wù)器同步一個(gè)文件需要消耗的最大時(shí)間,缺省為300s,即5分鐘。
http.disabled=true
# HTTP服務(wù)是否不生效 當(dāng)然編譯的時(shí)候我已經(jīng)把 with_httpd宏去掉了,
http.server_port=80
# HTTP服務(wù)端口
# 下列參數(shù)只有 開(kāi)啟http服務(wù)才有用
http.check_alive_interval=30
http.check_alive_type=tcp
http.check_alive_uri=/status.html
http.need_find_content_type=true
#兩臺(tái) 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通常是針對(duì)server的。當(dāng)指定bind_addr時(shí),本參數(shù)才有效。
port=23000
# 是storage 服務(wù)端口
connect_timeout=30
# 連接超時(shí)時(shí)間,針對(duì)socket套接字函數(shù)connect
network_timeout=60
# storage server 網(wǎng)絡(luò)超時(shí)時(shí)間,單位為秒。
heart_beat_interval=30
# 心跳間隔時(shí)間,單位為秒
stat_report_interval=60
# storage server向tracker server報(bào)告磁盤(pán)剩余空間的時(shí)間間隔,單位為秒。
base_path=/home/eric
# base_path 目錄地址,根目錄必須存在 子目錄會(huì)自動(dòng)生成
# 會(huì)產(chǎn)生data(數(shù)據(jù)存儲(chǔ)地方)、 logs日志文件
max_connections=256
# 最大連接數(shù)
buff_size = 256KB
# 設(shè)置隊(duì)列結(jié)點(diǎn)的buffer大小。
work_threads=4
# 工作線程數(shù)
disk_rw_separated = true
# 磁盤(pán)IO讀寫(xiě)是否分離,缺省是分離的。
disk_reader_threads = 1
# 針對(duì)單個(gè)存儲(chǔ)路徑的讀線程數(shù),缺省值為1
disk_writer_threads = 1
# 針對(duì)單個(gè)存儲(chǔ)路徑的寫(xiě)線程數(shù),缺省值為1
sync_wait_msec=200
# 同步文件時(shí),如果從binlog中沒(méi)有讀到要同步的文件,休眠N毫秒后重新讀取,0表示不休眠,立即再次嘗試讀取。
sync_interval=0
# 同步上一個(gè)文件后,再同步下一個(gè)文件的時(shí)間間隔,單位為毫秒,0表示不休眠,直接同步下一個(gè)文件。
sync_start_time=00:00
sync_end_time=23:59
# 允許系統(tǒng)同步的時(shí)間段 (默認(rèn)是全天) 。一般用于避免高峰同步產(chǎn)生一些問(wèn)題而設(shè)定,相信sa都會(huì)明白。
write_mark_file_freq=500
# 把storage的mark文件定期同步到磁盤(pán)的時(shí)間間隔,單位為秒
store_path_count=1
# 存放文件時(shí)storage server支持多個(gè)路徑(例如磁盤(pán))。這里配置存放文件的基路徑數(shù)目,通常只配一個(gè)目錄。
store_path0=/home/eric
# 逐一配置store_path個(gè)路徑,索引號(hào)基于0。注意配置方法后面有0,1,2 ......,需要配置0到store_path - 1。
# 如果不配置base_path0,那邊它就和base_path對(duì)應(yīng)的路徑一樣。
subdir_count_per_path=32
# FastDFS存儲(chǔ)文件時(shí),采用了兩級(jí)目錄。這里配置存放文件的目錄個(gè)數(shù)
tracker_server=192.168.6.188:22122
# tracker_server 的列表 要寫(xiě)端口的哦
log_level=info
# 日志級(jí)別
run_by_group=
# 運(yùn)行storage 用戶組
run_by_user=
# 運(yùn)行storage 用戶
allow_hosts=*
# 允許連接IP列表
file_distribute_path_mode=0
# 文件在data目錄下分散存儲(chǔ)策略。
# 0: 輪流存放
# 1: 隨機(jī)存儲(chǔ)
file_distribute_rotate_count=100
# 當(dāng)上面的參數(shù)file_distribute_path_mode配置為0(輪流存放方式)時(shí),本參數(shù)有效。
#當(dāng)一個(gè)目錄下的文件存放的文件數(shù)達(dá)到本參數(shù)值時(shí),后續(xù)上傳的文件存儲(chǔ)到下一個(gè)目錄中
fsync_after_written_bytes=0
# 當(dāng)寫(xiě)入大文件時(shí),每寫(xiě)入N個(gè)字節(jié),調(diào)用一次系統(tǒng)函數(shù)fsync將內(nèi)容強(qiáng)行同步到硬盤(pán)。0表示從不調(diào)用fsync
sync_log_buff_interval=10
# 同步或刷新日志信息到硬盤(pán)的時(shí)間間隔,單位為秒
sync_binlog_buff_interval=60
# 同步binglog(更新操作日志)到硬盤(pán)的時(shí)間間隔,單位為秒
sync_stat_file_interval=300
# 把storage的stat文件同步到磁盤(pán)的時(shí)間間隔,單位為秒。
thread_stack_size=512KB
?!【€程棧的大小。FastDFS server端采用了線程方式。
# 線程棧越大,一個(gè)線程占用的系統(tǒng)資源就越多。
upload_priority=10
本storage server作為源服務(wù)器,上傳文件的優(yōu)先級(jí),可以為負(fù)數(shù)。值越小,優(yōu)先級(jí)越高。這里就和 tracker.conf 中store_server= 2時(shí)的配置相對(duì)應(yīng)了
if_alias_prefix=
check_file_duplicate=0
?!∈欠駲z測(cè)上傳文件已經(jīng)存在。如果已經(jīng)存在,則不存在文件內(nèi)容,建立一個(gè)符號(hào)鏈接以節(jié)省磁盤(pán)空間?!〗Y(jié)合 fastdfh使用的。 1是檢測(cè),0是不檢測(cè),我們不使用fastdfh 當(dāng)然 0 
key_namespace=FastDFS
# 當(dāng)上個(gè)參數(shù)設(shè)定為1 或 yes時(shí) (true/on也是可以的) , 在FastDHT中的命名空間
keep_alive=0
# 與FastDHT servers 的連接方式 (是否為持久連接) 
 
# 下面是http的配置了就不多說(shuō)了
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.在 一臺(tái)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 的存儲(chǔ)目錄做一個(gè)軟連接
storage $> ln -s /home/yangzi/data /home/yangzi/data/M00
8. 啟動(dòng)兩臺(tái) storage 和tracker nginx
# 啟動(dòng) tracker
tracker $> /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
# 啟動(dòng) storage
storage $> /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
# 啟動(dòng) storage2
storage2 $> /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
#在 storage啟動(dòng) nginx
storage $> /usr/local/nginx/sbin/nginx
9、上傳文件測(cè)試。
# 修改客戶端配置文件
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
#下面參數(shù)無(wú)所謂了反正沒(méi)有用到http 服務(wù)
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
打開(kāi)IE瀏覽器訪問(wèn):
 

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉