你好,我需要正确执行这个命令,从Jenkins那里
ssh -T -i /home/jenkins-brs/.ssh/id_rsa cassandra@myhost 'sh /var/cassandra/bin/cqlsh -e "ALTER KEYSPACE system_auth WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'DC1' : 2, 'DC2' : 2};"'
但我有个错误:
<stdin>:1:SyntaxException: line 1:47 no viable alternative at input ':' (... system_auth WITH REPLICATION = {[class] :...)
这就是我对Cassandratable的期望:
system_auth | True | {'DC1': '2', 'DC2': '2', 'class': 'org.apache.cassandra.locator.NetworkTopologyStrategy'}
1条答案
按热度按时间rseugnpd1#
错误与作为命令粘贴的内容不匹配。从错误的Angular 看你好像
class
而不是'class'
.[with update]ssh对shell命令使用单引号,这看起来像是一些转义问题导致在
WITH REPLICATION = {
. 如果使用双引号,则可以用反斜杠转义cqlsh arg中的双引号。