锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成Av人片乱码色午夜,国产精品亚洲一区二区三区,亚洲女人影院想要爱http://blogjava.net/ivanwan/category/36393.html鑷敱鐨勫姏閲忥紝鑷敱鐨勭敓媧匯?/description>zh-cnSat, 05 Apr 2014 04:49:57 GMTSat, 05 Apr 2014 04:49:57 GMT60RabbitMQ 3.3.0榪滅▼guest鑳借闂?/title><link>http://www.tkk7.com/ivanwan/archive/2014/04/04/411974.html</link><dc:creator>ivaneeo</dc:creator><author>ivaneeo</author><pubDate>Fri, 04 Apr 2014 13:28:00 GMT</pubDate><guid>http://www.tkk7.com/ivanwan/archive/2014/04/04/411974.html</guid><wfw:comment>http://www.tkk7.com/ivanwan/comments/411974.html</wfw:comment><comments>http://www.tkk7.com/ivanwan/archive/2014/04/04/411974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/ivanwan/comments/commentRss/411974.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ivanwan/services/trackbacks/411974.html</trackback:ping><description><![CDATA[<div>/etc/rabbitmq.conf:<br /><br />[</div><div>    {rabbit, [{loopback_users, []}]}</div><div>].</div><img src ="http://www.tkk7.com/ivanwan/aggbug/411974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ivanwan/" target="_blank">ivaneeo</a> 2014-04-04 21:28 <a href="http://www.tkk7.com/ivanwan/archive/2014/04/04/411974.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Starting a set of Erlang cluster nodes http://www.tkk7.com/ivanwan/archive/2011/03/18/346552.htmlivaneeoivaneeoFri, 18 Mar 2011 09:09:00 GMThttp://www.tkk7.com/ivanwan/archive/2011/03/18/346552.htmlhttp://www.tkk7.com/ivanwan/comments/346552.htmlhttp://www.tkk7.com/ivanwan/archive/2011/03/18/346552.html#Feedback0http://www.tkk7.com/ivanwan/comments/commentRss/346552.htmlhttp://www.tkk7.com/ivanwan/services/trackbacks/346552.htmlThis tutorial explains how to configure your cluster computers to easily start a set of Erlang nodes on every machine through SSH. It shows how to use the slave module to start Erlang nodes that are linked to a main controler.

Configuring SSH servers

SSH server is generally properly installed and configured by Linux distributions, if you ask for SSH server installation. The SSH server is sometime called sshd, standing for SSH deamon.

You need to have SSH servers running on all your cluster nodes.

Configuring your SSH client: connection without password

SSH client RSA key authentification

To be able to manage your cluster as a whole, you need to set up your SSH access to the cluster nodes so that you can log into them without being prompt for a password or passphrase. Here are the needed steps to configure your SSH client and server to use RSA key for authentification. You only need to do this procedure once, for each client/server.

  1. Generate an SSH RSA key, if you do not already have one:
    ssh-keygen -t rsa
        
  2. Copy the id_rsa.pub file to the target machine:
    scp .ssh/id_rsa.pub userid@ssh2-server:id_rsa.pub
        
  3. Connect through SSH on the server:
    ssh userid@ssh2-server
        
  4. Create a .ssh directory in the user home directory (if necessary):
    mkdir .ssh
        
  5. Copy the contents of the id_rsa.pub file to the authorization file for protocol 2 connections:
    cat id_rsa.pub >>$HOME/.ssh/authorized_keys
        
  6. Remove the id_rsa.pub file:
    rm $HOME/id_rsa.pub
        

    Alternatively, you can use the command ssh-copy-id ssh2-server, if it is available on your computer, to replace step 2 to 6. ssh-copy-id is for example available on Linux Mandrake and Debian distributions.

Adding your identity to the SSH-agent software

After the previous step, you will be prompted for the passphrase of your RSA key each time you are initialising a connection. To avoid typing the passphrase many time, you can add your identity to a program called ssh-agent that will keep your passphrase for the work session duration. Use of the SSH protocol will thus be simplified:

  1. Ensure a program called ssh-agent is running. Type:
    ps aux | grep ssh-agent
        

    to check if ssh-agent is running under your userid. Type:

    pstree
        

    to check that ssh-agent is linked to your current window manager session or shell process.

  2. If ssh-agent is not started, you can create an ssh-agent session in the shell with, for example, the screen program:
    ssh-agent screen
        

    After this command, SSH actions typed into the screen console will be handle through the ssh-agent.

  3. Add your identity to the agent:
    ssh-add
        

    Type your passphrase when prompted.

  4. You can list the identity that have been added into the running ssh-agent:
    ssh-add -l
        
  5. You can remove an identity from the ssh-agent with:
    ssh-add -d
        

Please consult ssh-add manual for more options (identity lifetime, agent locking, ...)

Routing to and from the cluster

When setting up clusters, you can often only access the gateway/load balancer front computer. To access the other node, you need to tell the gateway machine to route your requests to the cluster nodes.

To take an example, suppose your gateway to the cluster is 80.65.232.137. The controler machine is a computer outside the cluster. This is computer where the operator is controling the cluster behaviour. Your cluster internal adresses form the following network: 192.0.0.0. On your client computer, launch the command:

route add -net 192.0.0.0 gw 80.65.232.137 netmask 255.255.255.0
This will only works if IP forwarding is activated on the gateway computer.

To ensure proper routing, you can maintain an common /etc/hosts file with entries for all computers in your cluster. In our example, with a seven-computers cluster, the file /etc/hosts could look like:

10.9.195.12   controler
80.65.232.137 gateway
192.0.0.11    eddieware
192.0.0.21    yaws1
192.0.0.22    yaws2
192.0.0.31    mnesia1
192.0.0.32    mnesia2

You could also add a DNS server, but for relatively small cluster, it is probably easier to manage an /etc/hosts file.

Starting Erlang nodes and setting up the Erlang cluster

Starting a whole Erlang cluster can be done very easily once you can connect with SSH to all cluster node without being prompt for a password.

Starting the Erlang master node

Erlang needs to be started with the -rsh ssh parameters to use ssh connection to the target nodes within the slave command, instead of rsh connection. It also need to be started with network enable with the -sname node parameter.

Here is an example Erlang command to start the Erlang master node:

erl -rsh ssh -sname clustmaster

Be carefull, your master node short name has to be sufficent to route from the slave nodes in the cluster to your master node. The slave:start timeout if it cannot connect back from the slave to your master node.

Starting the slave nodes (cluster)

The custom function cluster:slaves/1 is a wrapper to the Erlang slave function. It allows to easily start a set of Erlang node on target hosts with the same cookie.

-module(cluster).
-export([slaves/1]).
%% Argument:
%% Hosts: List of hostname (string)
slaves([]) ->
ok;
slaves([Host|Hosts]) ->
Args = erl_system_args(),
NodeName = "cluster",
{ok, Node} = slave:start_link(Host, NodeName, Args),
io:format("Erlang node started = [~p]~n", [Node]),
slaves(Hosts).
erl_system_args()->
Shared = case init:get_argument(shared) of
error -> " ";
{ok,[[]]} -> " -shared "
end,
lists:append(["-rsh ssh -setcookie",
atom_to_list(erlang:get_cookie()),
Shared, " +Mea r10b "]).
%% Do not forget to start erlang with a command like:
%% erl -rsh ssh -sname clustmaster

Here is a sample session:

mremond@controler:~/cvs/cluster$ erl -rsh ssh -sname demo
Erlang (BEAM) emulator version 5.3 [source] [hipe]
Eshell V5.3 (abort with ^G)
(demo@controler)1> cluster:slaves(["gateway", "yaws1", "yaws2", "mnesia1", "mnesia2", "eddieware"]).
Erlang node started = [cluster@gateway]
Erlang node started = [cluster@yaws1]
Erlang node started = [cluster@yaws2]
Erlang node started = [cluster@mnesia1]
Erlang node started = [cluster@mnesia2]
Erlang node started = [cluster@eddieware]
ok

The order of the nodes in the cluster:slaves/1 list parameter does not matter.

You can check the list of known nodes:

(demo@controler)2> nodes().
[cluster@gateway,
cluster@yaws1,
cluster@yaws2,
cluster@mnesia1,
cluster@mnesia2,
cluster@eddieware]

And you can start executing code on cluster nodes:

(demo@controler)3> rpc:multicall(nodes(), io, format, ["Hello world!~n", []]).
Hello world!
Hello world!
Hello world!
Hello world!
Hello world!
Hello world!
{[ok,ok,ok,ok,ok,ok],[]}
If you have trouble with slave start, you can uncomment the line:
%%io:format("Command: ~s~n", [Cmd])
before the open_port instruction:
open_port({spawn, Cmd}, [stream]),
in the slave:wait_for_slave/7 function.


ivaneeo 2011-03-18 17:09 鍙戣〃璇勮
]]>
Erlang鐨刄nicode鏀寔http://www.tkk7.com/ivanwan/archive/2009/10/28/300065.htmlivaneeoivaneeoWed, 28 Oct 2009 07:19:00 GMThttp://www.tkk7.com/ivanwan/archive/2009/10/28/300065.htmlhttp://www.tkk7.com/ivanwan/comments/300065.htmlhttp://www.tkk7.com/ivanwan/archive/2009/10/28/300065.html#Feedback1http://www.tkk7.com/ivanwan/comments/commentRss/300065.htmlhttp://www.tkk7.com/ivanwan/services/trackbacks/300065.html闃呰鍏ㄦ枃

ivaneeo 2009-10-28 15:19 鍙戣〃璇勮
]]>
銆愯漿銆慹rlang 緗戠粶璋冧紭瀹炴垬http://www.tkk7.com/ivanwan/archive/2009/10/27/299927.htmlivaneeoivaneeoTue, 27 Oct 2009 07:49:00 GMThttp://www.tkk7.com/ivanwan/archive/2009/10/27/299927.htmlhttp://www.tkk7.com/ivanwan/comments/299927.htmlhttp://www.tkk7.com/ivanwan/archive/2009/10/27/299927.html#Feedback0http://www.tkk7.com/ivanwan/comments/commentRss/299927.htmlhttp://www.tkk7.com/ivanwan/services/trackbacks/299927.html闃呰鍏ㄦ枃

ivaneeo 2009-10-27 15:49 鍙戣〃璇勮
]]>
Unit Test in Erlanghttp://www.tkk7.com/ivanwan/archive/2009/10/27/299926.htmlivaneeoivaneeoTue, 27 Oct 2009 07:48:00 GMThttp://www.tkk7.com/ivanwan/archive/2009/10/27/299926.htmlhttp://www.tkk7.com/ivanwan/comments/299926.htmlhttp://www.tkk7.com/ivanwan/archive/2009/10/27/299926.html#Feedback0http://www.tkk7.com/ivanwan/comments/commentRss/299926.htmlhttp://www.tkk7.com/ivanwan/services/trackbacks/299926.html闃呰鍏ㄦ枃

ivaneeo 2009-10-27 15:48 鍙戣〃璇勮
]]>
Erlang: Let鈥檚 talk to javahttp://www.tkk7.com/ivanwan/archive/2009/10/27/299924.htmlivaneeoivaneeoTue, 27 Oct 2009 07:46:00 GMThttp://www.tkk7.com/ivanwan/archive/2009/10/27/299924.htmlhttp://www.tkk7.com/ivanwan/comments/299924.htmlhttp://www.tkk7.com/ivanwan/archive/2009/10/27/299924.html#Feedback0http://www.tkk7.com/ivanwan/comments/commentRss/299924.htmlhttp://www.tkk7.com/ivanwan/services/trackbacks/299924.html闃呰鍏ㄦ枃

ivaneeo 2009-10-27 15:46 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲AV无码不卡无码| 亚洲熟女综合色一区二区三区| 久久精品无码专区免费东京热| 亚洲av永久无码精品天堂久久 | 最新黄色免费网站| 欧洲亚洲综合一区二区三区| 亚洲AV无码一区二区三区DV | www.亚洲精品| 67194成手机免费观看| 国产精品亚洲天堂| 亚洲午夜精品一区二区| 国产成人高清精品免费鸭子| 黄网站免费在线观看| 亚洲成a∧人片在线观看无码| 久久青草亚洲AV无码麻豆| 成人黄动漫画免费网站视频 | 亚洲系列国产精品制服丝袜第| 免费国产人做人视频在线观看| 三年片在线观看免费大全电影| 国产精品亚洲天堂| 亚洲精品中文字幕无乱码麻豆| 亚洲综合av永久无码精品一区二区| 久久久久久99av无码免费网站| 两性色午夜免费视频| 国产精品亚洲а∨无码播放不卡| 亚洲黄色在线观看| 亚洲色精品aⅴ一区区三区| 国产成人青青热久免费精品| 91青青国产在线观看免费| 国产日韩AV免费无码一区二区三区 | 亚洲精品无码久久久久A片苍井空| 久久亚洲一区二区| 亚洲美女在线国产| 国产自产拍精品视频免费看| 91免费国产自产地址入| 一个人看的www免费视频在线观看| 综合一区自拍亚洲综合图区| 亚洲偷偷自拍高清| 亚洲国产成人无码av在线播放| 亚洲av不卡一区二区三区| 久久亚洲2019中文字幕|