CassandraLauncher es un proyecto que tiene dos ofertas:
1. Cassandra Launcher - Un fácil de usar, interfaz de línea de comandos interactiva que le permite lanzar determinista un racimo DataStax Comunidad o DataStax empresa en menos de un minuto. Este componente también viene con una interfaz completamente programables para el grupo lanza directamente desde la línea de comandos.
Lanzador 2. Cluster - Una gran herramienta que combina tanto EC2 de Amazon y Cloudservers de Rackspace en una sola herramienta que permite deterministicly fácil agrupación, ssh sin llave e intérpretes de comandos para la elección de su entorno. Ya no tienes que buscar imágenes identificadores o esperar páginas anteriores recargas para un clúster ya que todo esto se hace en el lado del cliente.
Instalación
Haz tu python-setuptools y python-pip se instalan seguro, a continuación, ejecute:
PIP instalar cassandralauncher
o si la instalación de la fuente:
python setup.py build
python setup.py install
Configuración
Elija una de estas cosas. Ellos son comprobados por los programas en este orden:
- Añadir CLUSTERLAUNCHER_CONF exportación = a su ~ / .bash_profile o ~ / .profile.
- Abrir clusterlauncher.conf en tu repositorio git checkout.
- Copia clusterlauncher.conf a ~ / .clusterlauncher.conf.
- Abrir /etc/cassandralauncher/clusterlauncher.conf.
Editar clusterlauncher.conf con sus parámetros de autenticación.
Cassandra Launcher
cassandralauncher
EC2 / RAX Llanura Cluster Launcher
clusterlauncher
Para destruir
O utilizar cassandralauncher o clusterlauncher nuevo.
- Con cassandralauncher:
- Seleccione Cluster, Confirmar.
- Con clusterlauncher:
- Seleccione EC2 o RAX, Destroy, Cluster, Confirmar.
Esto se debe hacer! SI NO SU CUENTA AWS recibirá una factura enorme. Te lo digo yo!
Descargo de responsabilidad: A pesar de que estas herramientas hacen todo lo posible para realizar un seguimiento de los clusters en marcha, siempre es mejor para asegurarse de que todos los grupos se terminan periódicamente. Esto es especialmente cierto en los casos en AWS / RAX fue incapaz de etiquetar la máquina, ya que se pusieron en marcha. Si las herramientas no pudieron etiquetar dichas máquinas, serán siempre los ignoran ya que preferiríamos no incluso presentar la opción de matar a un grupo de estas herramientas no lanzaron.
Muestra Run para Cassandra Launcher
Bienvenido a Cassandra Cluster Launcher DataStax '!
No hay clusters existentes actualmente en ejecución!
Nombre de clúster: Prueba Cluster
Los nodos en total: 4
Versión:
& Nbsp; [0] Comunidad
& Nbsp; [1] Empresa
1
Nombre de usuario: riptano
La Contraseña:
Los nodos en tiempo real: 2
CFS Replication Factor: 2
Inicio de un clúster EC2 de tipo m1.large con imagen ami-fd23ec94 ...
Configuración de los puertos ...
Lanzamiento de racimo ...
Esperando racimo ...
Cluster arrancado con éxito!
Cadenas de conexión:
ssh -i ~ / joaquinkey.pem ubuntu@ec2-107-20-61-154.compute-1.amazonaws.com
ssh -i ~ / joaquinkey.pem ubuntu@ec2-184-73-94-212.compute-1.amazonaws.com
Elija el grupo para destruirlo:
& Nbsp; [0] DataStaxAMI 12-16-11 02:21
& Nbsp; [1] Ninguno
0
Confirma que desea terminar DataStaxAMI 12-16-11 02:21 pulsando 'y'.
y
Comando de terminación completa.
Muestra Run for Cluster Launcher
host1: ~ joaquin $ clusterlauncher
Elija su anfitrión Testing Nube:
& Nbsp; [0] EC2
& Nbsp; [1] Rackspace
1
Elija su Comando de la nube:
& Nbsp; [0] Crear
& Nbsp; [1] Destruir
0
Elige su tamaño Cluster:
3
Elige tu sistema operativo Pruebas:
& Nbsp; [0] CentOS
& Nbsp; [1] Debian
& Nbsp; [2] Fedora
& Nbsp; [3] Ubuntu
0
Elija su versión del sistema operativo:
& Nbsp; [0] 5.4
& Nbsp; [1] 5.5
& Nbsp; [2] 5.6
2
Inicio de un clúster Rackspace de sabor 4 con imagen 77 ...
Configuración de los puertos ...
Lanzamiento de racimo ...
Esperando racimo ...
Cluster arrancado con éxito!
Cadenas de conexión:
root@50.56.80.241 ssh
root@50.57.168.62 ssh
root@50.57.168.217 ssh
IPs privadas:
10.183.0.156, 10.183.1.74, 10.183.2.204
IPs públicas:
50.56.80.241, 50.57.168.62, 50.57.168.217
host1: ~ joaquin $ clusterlauncher
Elija su anfitrión Testing Nube:
& Nbsp; [0] EC2
& Nbsp; [1] Rackspace
1
Elija su Comando de la nube:
& Nbsp; [0] Crear
& Nbsp; [1] Destruir
1
Elija el grupo para destruirlo:
& Nbsp; [0] jcasares-CentOS-5.6-Tamaño-3-Time-11-07-11-20.33
& Nbsp; [1] jcasares-CentOS-5.6-Tamaño-3-Time-11-07-11-21.18
0
Confirme que desea matar jcasares-CentOS-5.6-Size-3-Time-11-07-11-20.33 pulsando 'y'.
y
Comando de terminación completa.
programación Lanzamiento Cassandra Clusters
Carrera:
cassandralauncher -h
para mostrar todas las opciones. clusterlauncher no tiene esta funcionalidad, pero es fácilmente secuencias de comandos a nivel Python llamando ec2.py o rax.py. . Ver clusterlauncher.py de cómo hacer esto
Requisitos :
- Python
Comentarios que no se encuentran