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
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