Puppet Manifest Cassandra: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 4: Строка 4:
 
*[[Медиа:Cassandra-puppet.tar.gz|Cassandra-puppet.tar.gz]]
 
*[[Медиа:Cassandra-puppet.tar.gz|Cassandra-puppet.tar.gz]]
 
Здесь я отмечу только некоторые тонкости:
 
Здесь я отмечу только некоторые тонкости:
  +
==Конфигурация кластера==
 
<BR>
 
<BR>
 
Перед тем как использовать манифест нужно указать хосты и их токены. Если хостов не 4 то подредактировать соответвующюю секцию.
 
Перед тем как использовать манифест нужно указать хосты и их токены. Если хостов не 4 то подредактировать соответвующюю секцию.
Строка 26: Строка 27:
 
}
 
}
 
</PRE>
 
</PRE>
  +
==Последовательность исполнения==

Версия 13:21, 17 октября 2012

Cassandra Puppet Manifest

Сам манифест достаточно большой , я не писал его с нуля а переработал готовый. Состоит из 2 частей - cassandra и jre.

Здесь я отмечу только некоторые тонкости:

Конфигурация кластера


Перед тем как использовать манифест нужно указать хосты и их токены. Если хостов не 4 то подредактировать соответвующюю секцию. Я отказался от идеи вычислять токен "на лету" так же как и список сидов - это создает сложности если хосты устанавливаются не подряд а, например одновременно.

        $initial_token = $::hostname ? {
                default               => "0",
                host-sb0        => "0",
                host-sb1        => "42535295865117307932921825928971026432",
                host-sb2        => "85070591730234615865843651857942052864",
                host-sb1        => "127605887595351923798765477786913079296",
        }
        $seeds = $::hostname ? {
                default          => "host-sb0, host-sb1, host-sb2 host-sb3",
                host-sb0         => "host-sb1, host-sb2, host-sb3",
                host-sb1         => "host-sb0, host-sb2, host-sb3",
                host-sb2         => "host-sb0, host-sb1, host-sb3",
                host-sb3         => "host-sb0, host-sb1, host-sb2",
        }

Последовательность исполнения