[
https://issues.apache.org/jira/browse/CASSANDRA-5400?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13622638#comment-13622638
]
Jonathan Ellis edited comment on CASSANDRA-5400 at 4/4/13 6:40 PM:
-------------------------------------------------------------------
You can have a composite PK -- host and inet together form the partition key --
with the (column1, column2) syntax. That is:
{code}
CREATE TABLE foo (
host inet,
port int,
...,
PRIMARY KEY ((host, inet))
)
{code}
inet is a bit niche, but postgresql supports it natively and it's quite nice to
have support for formatting them human-readable (vs 4-byte blob or int).
was (Author: jbellis):
You can have a compound PK with the (column1, column2) syntax.
inet is a bit niche, but postgresql supports it natively and it's quite nice to
have support for formatting them human-readable (vs 4-byte blob or int).
> Allow multiple ports to gossip from a single IP address
> -------------------------------------------------------
>
> Key: CASSANDRA-5400
> URL: https://issues.apache.org/jira/browse/CASSANDRA-5400
> Project: Cassandra
> Issue Type: New Feature
> Affects Versions: 2.0
> Reporter: Carl Yeksigian
> Assignee: Carl Yeksigian
> Fix For: 2.0
>
> Attachments: 5400.txt, 5400-v2.txt, 5400-v3.patch, 5400-v4.patch
>
>
> If a fat client is running on the same machine as a Cassandra node, the fat
> client must be allocated a new IP address. However, since the node is now a
> part of the gossip, the other nodes in the ring must be able to talk to it.
> This means that a local only address (127.0.0.n) won't actually work for the
> rest of the ring.
> This also would allow for multiple Cassandra service instances to run on a
> single machine, or from a group of machines behind a NAT.
> The change is simple in concept: instead of using an InetAddress, use a
> different class. Instead of using an InetSocketAddress, which would still tie
> us to using InetAddress, I've added a new class, "CassandraInstanceEndpoint".
> The serializer allows for reading a serialized Inet4Address or Inet6Address;
> also, the message service can still communicate with
> non-CassandraInstanceEndpoint aware code.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira