After a lot if unsuccessful fiddling around with ports I gave up and just opened up all ports between the Riak nodes.

I suggest you set up a security group called "Riak" with settings something like the following:

  Protocol | From Port | To Port | Source (IP or group)
  ---------+-----------+---------+---------------------
  tcp      | 1         | 65535   | Riak group
  udp      | 1         | 65535   | Riak group
  tcp      | 8098      | 8098    | WebServer group

Although all the ports are open on the Riak nodes, it is still pretty secure because they are only open to nodes in the same security group, i.e. other Riak nodes.

The only port open outside the Riak cluster is the default HTTP port, which is only open to nodes in the "WebServer" security group. Change "WebServer" to be the security group of whatever nodes are using Riak. If you have changed the default or are using protocol buffers instead of HTTP you will have to change the port number.

You may also want to add the SSH port to so that you can login, but I suggest using a cloud-init script to do all the Riak installation and initialization at node creation time, so in normal production use will not need to SSH into the nodes.

__
Eamonn



On 2/4/11 9:00 AM, riak-users-requ...@lists.basho.com wrote:
Date: Wed, 02 Feb 2011 21:33:20 +0530 From: Abhishek Kona <abhish...@flipkart.com> To: Sean Cribbs <s...@basho.com> Cc: "riak-users@lists.basho.com" <riak-users@lists.basho.com> Subject: Re: Riak Cluster Setup on EC2 Message-ID: <4d498048.3060...@flipkart.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed On 02/02/11 8:38 PM, Sean Cribbs wrote:
>  Abhishek,
>
>  First, make sure all of your nodes are in the same security group.
Yes, both the machines are on the same security group ( which has only
the ports 8098, 8099, 8087).
>      Second, check that your OS doesn't have an additional firewall installed 
(iptables, for example).
I can telnet into the Riak ports from each of the machines, so firewall
does not seem to be the issue.
>     Third, you might consider doing what the Chef recipe for Riak does and 
limit the ports that Erlang uses for distributed communication.  Adding a section 
to app.config like the below will limit the port range:
>
>  {kernel, [
>      {inet_dist_listen_min, 6000},
>      {inet_dist_listen_max, 7999}
>  ]}
>
>  You'll need to stop Riak, kill the "epmd" process, and then start Riak up 
again for this change to take effect.  Make sure those ports are also open in your security 
group and any software firewall you have.
>
Tried with these changes as well, but still get the same message.
Anything else, I can try?.
Thanks for the help.
>  Sean Cribbs<s...@basho.com>
>  Developer Advocate
>  Basho Technologies, Inc.
>  http://basho.com/
>
>  On Feb 2, 2011, at 8:47 AM, Abhishek Kona wrote:
>
>>  Hi folks
>>
>>  I am trying to set up a Riak cluster on EC2.
>>  Each time I issue a command :
>>
>>  $ sudo riak-admin joinriak@10.130.149.253
>>
>>  It fails :
>>
>>  Attempting to restart script through sudo -u riak
>>
>>  Noderiak@10.130.149.253  is not reachable!
>>
>>
>>  Netstat on both the machines says the ports are running fine.
>>
>>  netstat -na | egrep '(8087|8098|8099)'
>>
>>  tcp        0      0 0.0.0.0:8098            0.0.0.0:*               LISTEN
>>
>>  tcp        0      0 0.0.0.0:8099            0.0.0.0:*               LISTEN
>>
>>  tcp        0      0 0.0.0.0:8087            0.0.0.0:*               LISTEN
>>
>>
>>  I can telnet to all the ports from each of the machine.
>>  I have been pulling my hair for long but of no avail.
>>  Can any one look and tell me what I am doing wrong.
>>  Are there any debug logs where I can look at what is going wrong?
>>  Is there any EC2 specific trick (like using public hostnames).
>>
>>  I am attaching my app.cfg file for reference.
>>
>>  Thanks
>>  -Abhishek Kona
>>
>>  <app.cfg>_______________________________________________
>>  riak-users mailing list
>>  riak-users@lists.basho.com
>>  http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com



_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to