the ha project --eddie

1:down and install (eddie.erlang)
 down:http://eddie.sourceforge.net/
.rpm to install this  tool
but ,we  must  install  erlang of  point  to point.
for  more erlang  information:www.erlang.org
note: file ~/.erlang.cookie is must.
each cluster
2:installed check!!
  for erlang!
 a:/usr/local/lib/erlang/bin/epmd -daemon
b:erl -sname eddieFE@test1
******************************
vi /etc/hosts
172.16.205.128  test01
172.16.205.132  test03
reboot
安装:
[root@test01 u01]# rpm -ivh erlang_otp-R7B-7.i686.rpm
[root@test01 u01]# rpm -ivh eddie-1.5.1-1.i686.rpm
配置:
useradd eddie -g daemon
不建议用root运行EDDIE,基于安全考虑。具体后续介绍/。
[root@test01 root]# chown -R eddie.daemon /etc/eddie/
[root@test01 root]# chown -R eddie.daemon /home/eddie/
[root@test01 root]# chown -R eddie.daemon /var/tmp/
[root@test01 root]# chown -R eddie.daemon /usr/local/lib/eddie/
[root@test01 root]# chown -R eddie.daemon /usr/local/lib/erlang
su - eddie
1:ssh以非交互式运行
ssh-keygen -t rsa
cp id-rsa.pub authorized_keys
在各个节点上执行然后交换key.
2:eddie使用 erlang写的 ,要运行EDDIE,erlang就必须现运行起来 。
erlang的运行基于一个 magic cookie也就是 ~/.erlang.cookie文件。
文件的 内容和 /etc/eddie/eddie.conf中的 cookie保持一致,内容可以 随意。
NOTE:不建议将多个 eddie放在同一组计算机上,即使测试,也应保证各个cluster的~/.erlang.cookie文件全球唯一。否则问题多多:实验中曾发生 :节点之间通信混乱,多个 NODE多个 httpgetway.却没有一组clustre是正常的 。
chmod 400 ~/.erlang.cookie保证其权限为-r
3:细节
[eddie@test01 eddie]$ cd /usr/local/lib/erlang/bin/
[eddie@test01 bin]$ rm -f epmd
[eddie@test01 bin]$ ln -s ../erts-5.0.2.4/bin/epmd
epmd   是erlang节点间通讯的常驻进程
测试erlang是否可以连接
ep
[[eddie@test01 eddie]$ erl -sname eddieFE@test01
Erlang (BEAM) emulator version 5.0.2.4 [source]

Eshell V5.0.2.4  (abort with ^G)
(eddieFE@test01)1> net_adm:ping('eddieBE@test01').
pang
(eddieFE@test01)3> net_adm:ping('eddieBE@test03').
pong
[eddie@test03 eddie]$ erl -sname eddieBE@test03
Erlang (BEAM) emulator version 5.0.2.4 [source]

Eshell V5.0.2.4  (abort with ^G)
(eddieBE@test03)1> net_adm:ping('eddieFE@test01').
pong
(eddieBE@test03)2> net_adm:ping('eddieBE@test03').
pong
(eddieBE@test03)3>
正常连接将显示pong.负责则为pang!!!
一般连接出问题就是 magic cookie。一定要保证同一个cluster中的 FE。BE,都拥有相同的 COOKIE。
















主要配置文件
/etc/eddie.conf
Cookie=test1
#
# Specify where the Mnesia database should be located
#


MnesiaDirectory=/var/tmp


#
# The name of the user who will be running eddie.
#

RuntimeUser=eddie


#
# Run in Enhanced DNS mode only?
# Values: true or false
DNSonly=false


##
## Probably don't change the following
##

#
# The location of the Cluster
#

ClusterConfig=/etc/eddie/eddie.mig

#
#
#

GatewayConfig=/etc/eddie/eddie.gate
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值