Joomla!-开源天空

2009-01-10
您所在的位置: 首页 > Joomla专栏 > Linux系统管理 > 分布式消息系统spread的安装和使用

分布式消息系统spread的安装和使用

Joomla! 开源天空  作者:管理员  2008-10-21 14:31
  • 摘要:本文说明了linux下如何安装,配置spread系统,并给出了测试的过程。

如果你还不了解诶spread系统,请参考分布式开源消息系统spread toolkit

 分布式开源系统的下载:http://www.spread.org/download.html

下载最新的Download Spread 4.0 source. 源代码就可以了。

spread安装过程相对非常简单:

tar -xvzf spread-src-4.0.0.tar.gz
cd spread-src-4.0.0
./configure
make
make install

就安装完毕了,安装后文件路径在:

 User binaries: /usr/local/bin
 System binaries: /usr/local/sbin
 Configuration files: /usr/local/etc
 User libraries: /usr/local/lib
 Shared Spread Library: libspread.so
 shared Spread Core Library: libspread-core.so
Shared Thread-safe Spread Core Library: libtspread-core.so
 Header files: /usr/local/include
 PID file: /var/run

重要的可执行文件:

spread 是消息系统的daemon
spuser  是一个测试和实例程序
spmonitor 用来监控spread daemon的状态
spflooder  性能测试以及样例程序

安装完毕后在/usr/local/etc/下有一个 spread.conf文件

接着来创建spread用户:

groupadd spread
useradd -g spread spread
mkdir /var/run/spread
chown spread:spread /var/run/spread/

接着就可以启动服务了:
spread -c /usr/local/etc/spread.conf -n FOCUS90

启动以后我们可以看到,在tcp的4803端口,以及UDP的三个端口都有侦听服务存在。

对于参数可以查看手册。

接着我们来测试一下:

开启一个新的控制台:

spuser -u xie1 -s 4803

就会进入一个控制界面:


        j <group> -- join a group
        l <group> -- leave a group

        s <group> -- send a message
        b <group> -- send a burst of messages

        r -- receive a message (stuck)
        p -- poll for a message
        e -- enable asynchonous read (default)
        d -- disable asynchronous read

        q -- quit

然后 j test ,就会收到:

Received REGULAR membership for group test with 1 members, where I am member 0:
        #xie1#FOCUS90
grp id is 168499242 1224571394 1
Due to the JOIN of #xie1#FOCUS90

 

这时候再开启一个控制

spuser -u xie2 -s 4803 同样也 j test

然后 s test 在需要输入信息的时候,输入 hello

这时候,你可以在两个控制台都看到:

received SAFE message from #xie1#FOCUS90, of type 1, (endian 0) to 1 groups
(6 bytes): hello

注意:有好多文章说,内容大小不能超过10k,具体这个参数我没试过。

当然这个时候你也可以用spmonitor 查看,具体用法可以参考用户手册。

  User Reviews(2)
 老大,研究这玩意干嘛?
作者:purity 星期三, 22 十月 2008 03:43
你打算用spread干嘛?
 回复:[文章评论]--分布式消息系统spread的安装和使用
作者:admin 星期三, 22 十月 2008 17:18
等下次聚会的时候跟你说,我觉得这个东西很实用。


据说 digg,flickr都用这个东西,做负载分担非常好。前段时间都是用gearmand ,感觉有些不爽。

  发表您的文章评论

您的姓名 (昵称)
标题:
评分: 很差一般较好很好
评论:
验证码:
请输入验证码