python - commands - cqlsh user password
Error de conexión de cqlsh: ''ref() no toma argumentos de palabras clave'' (5)
He intentado todas las medidas de esta publicación y el documento de Cassandra .
He intentado ejecutar todas las versiones de Cassandra, incluida la última versión 3.7 del paquete tarball y Debian, pero sigo recibiendo errores cuando ejecuto
cqlsh
.
Error:
Error de conexión: (''No se puede conectar a ningún servidor'', {''127.0.0.1'': TypeError (''ref () no toma argumentos de palabras clave'',)})
No tuve problemas para ejecutar Cassandra antes de actualizar mi Linux Mint de 17.3 a 18.
Creo que instalé todos los paquetes necesarios, como Java 8 y Python 2.7.12.
Creo que el problema existe en el archivo cassandra.yaml ya que la configuración predeterminada no funciona, pero no estoy seguro de cómo configurarlo correctamente para que funcione.
Cualquier sugerencia apreciada.
Esto funciona para Ubuntu 16.04 en Amazon EC2:
sudo apt-get --no-install-recommends install python-cassandra python3-cassandra
CQLSH_NO_BUNDLED=TRUE cqlsh "$(ec2metadata --local-ipv4)"
Incluso si después de regresar a Python 2.7.10, el problema persiste. Significa que Python 2.7.10 no está configurado como la versión predeterminada de Python.
Vaya al directorio / usr / bin y verifique las diferentes versiones de python disponibles, digamos que python2.7 corresponde a la versión 2.7.10 (puede verificarlo ejecutando el comando python2.7 en su terminal y la versión de python se mencionará en la primera línea del intérprete, intente lo mismo con todas las demás versiones de Python disponibles en la carpeta para encontrar la que corresponde a la versión 2.7.10).
Ahora, use los siguientes comandos para hacer la versión correcta de python (python2.7 en mi caso) como opción predeterminada
actualización-alternativas --instalar / usr / bin / python python /usr/bin/python2.7
Necesito agregar el siguiente comando
sudo apt install python-pip
pip install cassandra-driver
export CQLSH_NO_BUNDLED=true
Se encuentra con CASSANDRA-11850 , donde cqlsh se rompe con Python 2.7.11+. Este ticket se ha marcado como "Resuelto" y se ha aplicado un parche a Cassandra 3.9 que aún no se ha lanzado.
Creo que instalé todos los paquetes necesarios, como Java 8 y Python 2.7.12.
Mientras tanto (hasta que se lance 3.9) puede volver a Python 2.7.10, y cqlsh debería funcionar (no es trivial). De lo contrario, DataStax DevCenter debería funcionar con Cassandra 3.7.
Editar 20161020
Cassandra 3.9 se lanzó hace unas semanas y ahora se puede downloaded .
consulte CASSANDRA-11850
Después de configurar la variable de entorno
CQLSH_NO_BUNDLED=TRUE
Se resolvió.
Yo uso Windows 7, Python 2.7.12, Cassandra 3.7