青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預(yù)料,人們需要更細(xì)心的觀察別人,要隨時(shí)注意才能保護(hù)別人,因?yàn)樗麄兾幢刂雷约阂裁础ぁぁぁぁ?/span>
官網(wǎng):http://gearman.org/

跨多種環(huán)境部署 Gearman
http://www.ibm.com/developerworks/cn/opensource/os-gearman/index.html
利用開源的Gearman框架構(gòu)建分布式圖片處理平臺-張宴
http://blog.s135.com/dips/
監(jiān)控:
https://github.com/yugene/Gearman-Monitor

一、簡介
Gearman是一個(gè)分發(fā)任務(wù)的程序架構(gòu),由三部分組成:
Gearman client:提供gearman client API給應(yīng)用程序調(diào)用。API可以使用C,PHP,PERL,MYSQL UDF等待呢個(gè)語言,它是請求的發(fā)起者。
Gearman job server:將客戶端的請求分發(fā)到各個(gè)gearman worker的調(diào)度者,相當(dāng)于中央控制器,但它不處理具體業(yè)務(wù)邏輯。
Gearman worker:提供gearman worker API給應(yīng)用程序調(diào)用,具體負(fù)責(zé)客戶端的請求,并將處理結(jié)果返回給客戶端。
Mogilefs的分布式文件系統(tǒng)的核心就是用gearman實(shí)現(xiàn)的。
這個(gè)軟件的應(yīng)用場景很多,比如視頻網(wǎng)站的視頻處理,分布式日志處理,電子郵件處理,文件同步處理,圖片處理等等,只要是可以放開,不影響體驗(yàn)和響應(yīng)的場 景,需要并行進(jìn)行大量計(jì)算和處理的程序都是可以的。Yahoo在60或更多的服務(wù)器上使用gearman每天處理600萬個(gè)作業(yè)。新聞聚合器digg構(gòu)建 了一個(gè)相同規(guī)模的gearman網(wǎng)絡(luò),每天可處理400000個(gè)作業(yè)。
Gearman不但可以做為任務(wù)分發(fā),還可以做為應(yīng)用方面的負(fù)載均衡。可以讓worker放在不同的一堆服務(wù)器上,也可以啟動放在同一個(gè)cpu的多個(gè)核 上。比如,應(yīng)用視頻轉(zhuǎn)換程序,不希望web服務(wù)器來處理視頻格式轉(zhuǎn)換,這時(shí),可以在這一堆服務(wù)器上進(jìn)行任務(wù)分發(fā),在上面加載worker處理視頻格式,對 外的web服務(wù)器就不會被視頻轉(zhuǎn)換過程影響。而且擴(kuò)展方便,加一臺服務(wù)器到任務(wù)調(diào)度中心,注冊成worker即可,這時(shí)job server會在請求到來的時(shí)候,將請求發(fā)送給空閑的worker。還可以運(yùn)行多個(gè)job server,組成ha架構(gòu),如果一個(gè)job server當(dāng)?shù)袅耍琧lient和worker會自動遷移到另一臺job server上。

二、安裝
[Job Server (gearmand) -- 172.16.1.183]
1.首先安裝libdrizzle
    #yum install libdrizzle libdrizzle-devel
2.安裝gearman(兩種方法1.yum2.源碼包)。(c版的server)
    1)yum安裝
    #rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/epel-release-6-5.noarch.rpm
    #yum install -y gearmand
    2)源碼包安裝
    #cd /opt/build/
    #wget https://launchpad.net/gearmand/trunk/0.34/+download/gearmand-0.34.tar.gz
    #tar zxf gearmand-0.34.tar.gz
    #cd gearmand-0.34
    #./configure
    #make && make install
3.啟動gearman服務(wù)
    1)yum安裝方式
    #/etc/init.d/gearmand start
    2)源碼包安裝方式
    #/opt/build/gearmand-0.34/sbin/gearmand -d

    #gearmand -vvv -u root
    INFO Starting up
    INFO Listening on :::4730 (6)
    INFO Creating wakeup pipe
    INFO Creating IO thread wakeup pipe
    INFO Adding event for listening socket (6)
    INFO Adding event for wakeup pipe
    INFO Entering main event loop

worker&&client以php方式
[worker --  172.16.1.180]
安裝gearmand如上所示

安裝 Gearman PHP extension
1.下載gearman-0.8.0.tgz并安裝
    #cd /opt/build/
    #wget http://pecl.php.net/get/gearman-0.8.0.tgz
    # yum install -y libgearman-devel.x86_64
    # yum install -y re2c
    #tar zxf gearman-0.8.0.tgz
    #cd gearman-0.8.0.tgz
    #phpize
    # ./configure
    # make && make install
2.編輯php.ini配置文件加載相應(yīng)模塊并使之生效
    # vim /etc/php.ini
    extension = "gearman.so"
3.查看gearman.so模塊是否加載
    # php --info | grep gearman
    gearman
    gearman support => enabled
    libgearman version => 0.14
    PWD => /opt/build/gearman-0.8.0
    _SERVER["PWD"] => /opt/build/gearman-0.8.0
    # php -m | grep gearman
    gearman
4.啟動job
gearmand -d
如果當(dāng)前用戶是 root 的話,則需要這樣操作:
gearmand -d -u root
缺省會使用 4730 端口,下面會用到。
    注意:如果找不到 gearmand 命令的路徑,別忘了用 whereis gearmand 確認(rèn)

[client -- 172.16.1.181]
    安裝如work同。如上所示。

三、測試:
[Job Server (gearmand) -- 172.16.1.183]
啟動gearmand

以命令行工具來驗(yàn)證gearman的功能
啟動 Worker:gearman -h 172.16.1.183 -w -f wc -- wc -l &
運(yùn)行Client:gearman -h 172.16.1.183 -f wc < /etc/passwd
42
可以看到驗(yàn)證成功。

以php驗(yàn)證gearman的功能
編寫 Worker
worker.php 文件內(nèi)容如下:
<?php
$worker= new GearmanWorker();
$worker->addServer('172.16.1.183', 4730);
$worker->addFunction('reverse', 'my_reverse_function');
while ($worker->work());
function my_reverse_function($job) {
return strrev($job->workload());
}
?>
設(shè)置后臺運(yùn)行 work
php worker.php &
編寫 Client
client.php 文件內(nèi)容如下:
<?php
$client= new GearmanClient();
$client->addServer('172.16.1.183', 4730);
echo $client->do('reverse', 'Hello World!'), "\n";
?>
運(yùn)行 client
php client.php
輸出:!dlroW olleH

Q:

I've been trying to get Gearman compiled on CentOS 5.8 all afternoon. Unfortunately I am restricted to this version of CentOS by my CTO and how he has our entire network configured. I think it's simply because we don't have enough resources to upgrade our network... But anyways, the problem at hand.

I have searched through Server Fault, Stack Overflow, Google, and am unable to locate a working solution. What I have below is stuff I have pieced together from my searching.

Searches have told said to install the following via yum:

yum -y install --enablerepo=remi boost141-devel libgearman-devel e2fsprogs-devel e2fsprogs gcc44 gcc-c++ 

To get the Boost headers working correctly I did this:

cp -f /usr/lib/boost141/* /usr/lib/ cp -f /usr/lib64/boost141/* /usr/lib64/ rm -f /usr/include/boost ln -s /usr/include/boost141/boost /usr/include/boost 

With all of the dependancies installed and paths setup I then download and compile gearmand-1.1.2 just fine.

wget -O /tmp/gearmand-1.1.2.tar.gz https://launchpad.net/gearmand/1.2/1.1.2/+download/gearmand-1.1.2.tar.gz cd /tmp && tar zxvf gearmand-1.1.2.tar.gz ./configure && make -j8 && make install 

That works correctly. So now I need to install the Gearman library for PHP. I have attempted through PECL and downloading the source directly, both result in the same error:

checking whether to enable gearman support... yes, shared not found configure: error: Please install libgearman 

What I don't understand is I installed the libgearman-devel package which also installed the core libgearman. The installation installs libgearman-devel-0.14-3.el5.x86_64, libgearman-devel-0.14-3.el5.i386, libgearman-0.14-3.el5.x86_64, and libgearman-0.14-3.el5.i386.

Is it possible the package version is lower than what is required? I'm still poking around with this, but figured I'd throw this up to see if anyone has a solution while I continue to research a fix.

Thanks!


A:

This should do the trick:

export GEARMAN_LIB_DIR=/usr/include/libgearman 
export GEARMAN_INC_DIR=/usr/include/libgearman

That should work, if not you'll have to do some minor edits to config.m4.


other:

http://gearman.org/gearman_php_extension
http://blog.csdn.net/aidenliu/article/details/7406390
http://www.php.net/manual/en/gearmanclient.dobackground.php
http://www.wenzizone.com/2012/09/27/how_to_fix_rpm_filedigests_payloadisxz_is_needed.html
http://www.2cto.com/os/201206/136785.html
http://blog.s135.com/dips
http://blog.csdn.net/hfahe/article/details/5519582
http://hi.baidu.com/sunjiujiu/item/4406281c952cf47a7b5f2594

posted on 2013-01-07 16:39 小果子 閱讀(7905) 評論(0)  編輯 收藏 引用 所屬分類: 學(xué)習(xí)筆記Linux框架
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产一区二区三区久久悠悠色av | 久久一本综合频道| 亚洲一区3d动漫同人无遮挡| 欧美久久成人| 一区二区三区精品视频在线观看| 亚洲美女视频网| 国产精品久久| 久久亚洲图片| 欧美国产大片| 亚洲砖区区免费| 午夜精品久久久久久久99樱桃 | 免费视频最近日韩| 一区二区国产在线观看| 亚洲网址在线| 影音先锋另类| 亚洲精品专区| 国产一区二区精品久久| 亚洲第一级黄色片| 欧美日韩免费在线| 久久美女艺术照精彩视频福利播放| 久久久久久久91| 亚洲免费观看在线视频| 亚洲综合电影| 亚洲经典在线| 亚洲综合精品四区| 亚洲激情六月丁香| 亚洲欧美日韩综合国产aⅴ| 在线免费观看视频一区| 99re6这里只有精品视频在线观看| 国产精品区免费视频| 欧美激情一区二区三区高清视频 | 久久久久se| 一区二区三区福利| 久久九九精品99国产精品| 一本色道久久综合狠狠躁的推荐| 午夜久久tv| 亚洲午夜精品久久久久久app| 午夜伦欧美伦电影理论片| 亚洲精品在线观看视频| 欧美一区二区三区在线| 中文精品视频| 欧美福利电影在线观看| 久久免费视频网站| 国产精品伊人日日| 日韩亚洲欧美在线观看| 亚洲国产日韩欧美在线99| 亚洲综合999| 亚洲一区在线免费| 欧美另类专区| 亚洲成人在线免费| 欧美激情亚洲国产| 狠狠操狠狠色综合网| 亚洲图片欧洲图片av| 亚洲伦理久久| 欧美暴力喷水在线| 欧美成人精品三级在线观看| 国产一区二区主播在线 | 久久久青草婷婷精品综合日韩| 欧美特黄视频| 一本色道**综合亚洲精品蜜桃冫| 亚洲欧洲精品成人久久奇米网| 久久国产欧美精品| 久久精品综合一区| 国产中文一区| 欧美亚洲网站| 久久精品免费看| 国内精品久久久久国产盗摄免费观看完整版 | 亚洲欧美福利一区二区| 欧美三级网页| 一区二区三区久久精品| 亚洲一区二区三区高清| 国产精品成人v| 亚洲视频专区在线| 欧美中文在线观看国产| 国产日韩欧美另类| 欧美在线91| 免费精品99久久国产综合精品| 黄色日韩精品| 欧美凹凸一区二区三区视频| 亚洲国产老妈| 亚洲在线成人精品| 国产精品亚洲а∨天堂免在线| 性欧美大战久久久久久久免费观看| 久久精品亚洲| 亚洲国内精品| 欧美日韩在线播放一区二区| 亚洲手机成人高清视频| 欧美一区二区三区四区高清| 狠狠色伊人亚洲综合网站色| 麻豆av一区二区三区| 亚洲日本免费电影| 欧美一区视频| 在线看片日韩| 欧美日韩在线视频观看| 午夜精品久久久久99热蜜桃导演| 玖玖玖国产精品| 亚洲最新色图| 国模大胆一区二区三区| 米奇777超碰欧美日韩亚洲| 91久久线看在观草草青青| 欧美一级久久久久久久大片| 亚洲第一视频网站| 欧美视频一区二区三区四区| 久久精品国产91精品亚洲| 亚洲国产精品一区二区第一页| 亚洲欧美激情四射在线日| 在线播放中文字幕一区| 欧美色区777第一页| 老色鬼久久亚洲一区二区| 妖精成人www高清在线观看| 久久久久久9| 亚洲影院色无极综合| 1000部国产精品成人观看| 国产精品免费看片| 欧美激情视频在线免费观看 欧美视频免费一 | 蜜臀av性久久久久蜜臀aⅴ| 亚洲一区欧美二区| 亚洲黄色在线看| 国产视频丨精品|在线观看| 欧美激情中文不卡| 久久久久成人精品| 亚洲欧美精品一区| 夜夜嗨av色综合久久久综合网| 欧美成人精品激情在线观看| 欧美一区二区在线观看| 亚洲一区二区三区四区中文 | 国产日韩精品一区| 国产精品久久久久久影视 | 欧美激情第10页| 久久午夜国产精品| 久久国产福利| 欧美在线短视频| 亚洲欧美日韩综合| 亚洲午夜激情网页| 一区二区三区视频在线观看| 亚洲国内自拍| 亚洲国产视频一区二区| 欧美黄色免费| 欧美电影免费观看大全| 乱人伦精品视频在线观看| 久久久99国产精品免费| 欧美在线免费视屏| 欧美一级在线视频| 先锋影音国产精品| 午夜精品久久久久久| 亚洲女同精品视频| 亚洲欧美日韩精品在线| 亚洲欧美日韩国产一区二区| 亚洲一区在线播放| 亚洲一区在线观看视频| 午夜精品在线观看| 欧美一区二区三区四区高清| 午夜视频一区二区| 久久久久国产精品人| 欧美 日韩 国产一区二区在线视频 | 国产精品豆花视频| 国产精品网红福利| 国产一区二区三区在线观看精品 | 亚洲天堂av在线免费| 亚洲性感激情| 久久av在线| 欧美 亚欧 日韩视频在线| 欧美大学生性色视频| 欧美精品一区二区三区四区| 欧美日韩国产不卡在线看| 国产精品久久久久77777| 国产视频亚洲精品| 亚洲国产小视频| 中文在线资源观看网站视频免费不卡 | 午夜精品在线观看| 久久久久女教师免费一区| 暖暖成人免费视频| 国产精品久久久久久影院8一贰佰| 国产精品一区二区三区久久| 国产夜色精品一区二区av| 在线观看91精品国产麻豆| 日韩午夜在线观看视频| 羞羞漫画18久久大片| 免费日韩视频| 亚洲影音一区| 久久国产精品一区二区三区| 欧美视频二区| 国内成人精品视频| 一区二区三区欧美日韩| 欧美一区二区高清| 亚洲福利av| 欧美一区二区成人| 欧美美女日韩| 狠狠久久亚洲欧美| 亚洲网站在线| 久久免费国产精品1| aa亚洲婷婷| 蜜臀91精品一区二区三区| 国产精品国产三级国产专播品爱网 | 欧美一区成人| 亚洲理伦电影| 久久国产手机看片| 国产精品性做久久久久久| 99日韩精品| 亚洲丶国产丶欧美一区二区三区|