Windows 2019上Cassandra 1.21无法通过cqlsh连接问题求助
以下是你可能遗漏的几个关键点:
确认cqlsh脚本路径的环境变量配置细节
即便你已配置环境变量,仍需确保Cassandra安装目录下的bin子目录(例如C:\apache-cassandra-1.2.1\bin)确实被添加到系统或用户的PATH变量中。另外,Windows环境下cqlsh对应的是cqlsh.py脚本,若直接输入cqlsh无响应,可尝试直接运行cqlsh.py,同时检查bin目录内是否存在cqlsh.bat批处理文件(部分版本会提供该文件简化调用)。检查Python版本兼容性
Cassandra 1.2.x系列依赖Python 2.7版本(注意是Python 2分支,不兼容Python 3)。需确认系统已安装Python 2.7,且其路径已添加到PATH变量中。可在命令行执行python --version验证版本,若当前默认是Python 3,可调整环境变量优先级,或直接指定Python 2.7运行脚本:python2.7 C:\apache-cassandra-1.2.1\bin\cqlsh.py验证安装目录权限
确保运行命令行的用户对Cassandra的bin目录拥有读取和执行权限。若Cassandra是以管理员身份安装,普通用户可能需要以管理员权限打开命令行后再尝试调用cqlsh。检查cqlsh脚本完整性
查看Cassandra安装目录的bin文件夹,确认cqlsh.py文件存在且大小正常。若文件缺失或损坏,建议重新下载对应版本的安装包并覆盖安装(操作前注意备份数据)。尝试指定节点地址调用
部分场景下直接输入cqlsh无法自动连接本地节点,可尝试明确指定地址和端口:cqlsh.py 127.0.0.1 9160Cassandra 1.2默认Thrift端口为9160,是cqlsh的主要连接端口。
内容的提问来源于stack exchange,提问作者sandeep Kumar

