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

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習慣原本生活的人不容易改變,就算現狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····
官網:http://gearman.org/

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

一、簡介
Gearman是一個分發任務的程序架構,由三部分組成:
Gearman client:提供gearman client API給應用程序調用。API可以使用C,PHP,PERL,MYSQL UDF等待呢個語言,它是請求的發起者。
Gearman job server:將客戶端的請求分發到各個gearman worker的調度者,相當于中央控制器,但它不處理具體業務邏輯。
Gearman worker:提供gearman worker API給應用程序調用,具體負責客戶端的請求,并將處理結果返回給客戶端。
Mogilefs的分布式文件系統的核心就是用gearman實現的。
這個軟件的應用場景很多,比如視頻網站的視頻處理,分布式日志處理,電子郵件處理,文件同步處理,圖片處理等等,只要是可以放開,不影響體驗和響應的場 景,需要并行進行大量計算和處理的程序都是可以的。Yahoo在60或更多的服務器上使用gearman每天處理600萬個作業。新聞聚合器digg構建 了一個相同規模的gearman網絡,每天可處理400000個作業。
Gearman不但可以做為任務分發,還可以做為應用方面的負載均衡。可以讓worker放在不同的一堆服務器上,也可以啟動放在同一個cpu的多個核 上。比如,應用視頻轉換程序,不希望web服務器來處理視頻格式轉換,這時,可以在這一堆服務器上進行任務分發,在上面加載worker處理視頻格式,對 外的web服務器就不會被視頻轉換過程影響。而且擴展方便,加一臺服務器到任務調度中心,注冊成worker即可,這時job server會在請求到來的時候,將請求發送給空閑的worker。還可以運行多個job server,組成ha架構,如果一個job server當掉了,client和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服務
    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配置文件加載相應模塊并使之生效
    # 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
如果當前用戶是 root 的話,則需要這樣操作:
gearmand -d -u root
缺省會使用 4730 端口,下面會用到。
    注意:如果找不到 gearmand 命令的路徑,別忘了用 whereis gearmand 確認

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

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

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

以php驗證gearman的功能
編寫 Worker
worker.php 文件內容如下:
<?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());
}
?>
設置后臺運行 work
php worker.php &
編寫 Client
client.php 文件內容如下:
<?php
$client= new GearmanClient();
$client->addServer('172.16.1.183', 4730);
echo $client->do('reverse', 'Hello World!'), "\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 小果子 閱讀(7904) 評論(0)  編輯 收藏 引用 所屬分類: 學習筆記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>
            国产精品一区二区三区久久 | 欧美激情精品久久久久久大尺度| 亚洲男人的天堂在线| 一本高清dvd不卡在线观看| 日韩视频中文字幕| 午夜精品久久久| 久久亚洲欧美国产精品乐播| 欧美大片免费看| 国产精品久久国产精麻豆99网站| 国产精品成人国产乱一区| 国产目拍亚洲精品99久久精品| 国产真实乱偷精品视频免| 一区二区在线看| 亚洲精品国产精品乱码不99| 久久精品导航| 久久综合五月天婷婷伊人| 欧美岛国在线观看| 亚洲精品免费一区二区三区| 久久久久久久综合日本| 先锋影音久久| 嫩模写真一区二区三区三州| 亚洲性感激情| 模特精品裸拍一区| 亚洲国产另类久久精品| 亚洲毛片av| 亚洲综合99| 欧美成人国产一区二区| 国产精品久久久久久久久婷婷| 国产午夜亚洲精品理论片色戒| 国产日韩在线不卡| 一区二区黄色| 欧美成人第一页| 国产精品毛片在线看| 一区二区在线不卡| 亚洲在线黄色| 亚洲二区精品| 欧美一级免费视频| 欧美日韩免费观看一区=区三区| 国产亚洲午夜| 亚洲制服丝袜在线| 91久久国产精品91久久性色| 欧美中文字幕视频在线观看| 欧美四级剧情无删版影片| 亚洲第一福利视频| 久久久久久久综合| 亚洲在线第一页| 欧美日韩一区二| 亚洲免费观看| 亚洲激情专区| 欧美劲爆第一页| 最近中文字幕mv在线一区二区三区四区| 久久成人免费视频| 午夜一区二区三区不卡视频| 国产精品xvideos88| 99天天综合性| 亚洲精品一二区| 欧美久久电影| 亚洲视频www| 亚洲最黄网站| 国产精品v日韩精品v欧美精品网站| 一区二区三区精品在线| 亚洲国产精品久久久久婷婷老年| 国产亚洲制服色| 欧美一区激情视频在线观看| 亚洲一区二区三区激情| 国产精品久久久| 亚洲免费在线观看| 亚洲一区二区三区中文字幕| 国产精品视区| 午夜激情一区| 在线观看欧美一区| 一区二区三区视频观看| 亚洲精品视频免费| 欧美日韩国产一区二区三区地区 | 亚洲欧美视频一区| 国产麻豆精品在线观看| 久久精品一区| 久久久午夜视频| 亚洲人www| 99re热精品| 国产精品男女猛烈高潮激情| 欧美一进一出视频| 久久久免费av| 在线综合亚洲欧美在线视频| 一区二区三区不卡视频在线观看| 国产精品综合| 久久在线视频| 欧美精品在线免费观看| 销魂美女一区二区三区视频在线| 欧美伊人久久久久久久久影院| 最新成人在线| 亚洲自拍电影| 亚洲美女av电影| 欧美一区二区三区视频| 亚洲精品免费电影| 亚洲影音一区| 亚洲欧洲精品一区二区三区| 中文精品一区二区三区| 激情一区二区| 9色精品在线| 伊人久久大香线蕉综合热线| 亚洲美女黄色片| 狠狠久久亚洲欧美| 99re成人精品视频| 亚洲激情二区| 性欧美1819性猛交| 亚洲系列中文字幕| 免费久久99精品国产自在现线| 亚洲欧美在线x视频| 欧美成人日韩| 久久久久久亚洲精品中文字幕 | 黄色成人av| 亚洲视频你懂的| 亚洲精品看片| 久久人人97超碰国产公开结果 | 亚洲在线视频网站| 欧美大片在线看| 久久综合网hezyo| 国产精品中文字幕在线观看| 亚洲精品欧美日韩| 亚洲人在线视频| 久久久久久久999| 久久精品国产综合| 国产精品免费福利| 亚洲一区二区三区高清| 亚洲一区二区三区高清不卡| 欧美激情综合在线| 亚洲二区免费| 91久久综合亚洲鲁鲁五月天| 老司机一区二区| 国产在线成人| 久久精视频免费在线久久完整在线看| 欧美乱大交xxxxx| 亚洲激情网址| 亚洲精品日韩在线观看| 女女同性女同一区二区三区91| 免费观看日韩| 亚洲国产精品久久久久秋霞不卡 | 欧美视频导航| 一本大道久久a久久精二百| 一区二区三区欧美激情| 欧美高清在线播放| 亚洲全黄一级网站| 在线一区二区日韩| 国产精品久久久久久久app| 亚洲影院污污.| 久久精品中文字幕一区| 狠狠入ady亚洲精品| 免费日韩成人| 亚洲精选91| 欧美一区二区在线| 激情一区二区| 欧美高清你懂得| 一区二区av| 久久久国产视频91| 永久免费精品影视网站| 你懂的国产精品永久在线| 亚洲精品日韩在线观看| 在线视频中文亚洲| 国产日韩欧美一区二区三区在线观看 | 亚洲精选中文字幕| 欧美日韩国产一区精品一区| 亚洲一区二区伦理| 久久综合激情| 一本大道久久a久久精品综合 | 久久精品国产清自在天天线| 噜噜噜噜噜久久久久久91| 亚洲日本欧美| 国产女同一区二区| 欧美1区2区3区| 亚洲欧美日韩国产精品| 男同欧美伦乱| 在线亚洲免费视频| 国产性猛交xxxx免费看久久| 久久午夜电影网| 一区二区欧美亚洲| 久久日韩粉嫩一区二区三区| 99av国产精品欲麻豆| 国产日韩欧美高清| 欧美日韩亚洲一区二区三区四区| 性欧美大战久久久久久久免费观看| 欧美激情1区2区| 久久精品视频在线播放| aa日韩免费精品视频一| 狠狠色综合网站久久久久久久| 欧美日韩成人综合天天影院| 久久www免费人成看片高清| 日韩网站在线观看| 欧美va天堂在线| 欧美专区在线观看| 99综合在线| 亚洲国产精品尤物yw在线观看| 国产精品五区| 欧美日韩影院| 欧美成人综合| 久久青草欧美一区二区三区| 亚洲欧美视频在线观看视频| 99re热这里只有精品视频| 韩国成人精品a∨在线观看| 一本色道久久综合亚洲精品婷婷 |