我在Google云端平台上尝试配置Datastax Enterprise(我的第一个Cassandra集群)时遇到错误,特别是在按照此处的教程时: DataStax Enterprise Deployment Guide for Google Compute Engine - Manual
ssh
进入名为customizer
当我复制并粘贴脚本,或者完全重新键入pico
或vi
上的脚本(在“创建自定义操作系统映像”下找到的脚本)并尝试运行它时,我收到错误{ {1}}因为这一行:
./customizer.sh: line 21: syntax error near unexpected token 'newline'
知道这条线应该是什么样子才能得到这个错误?当我尝试删除patch --backup /usr/share/google/safe_format_and_mount < #MOUNT_OPTIONS="discard,defaults" > MOUNT_OPTIONS="defaults,discard,noauto,noatime,barrier=0"
SFAM
和<
时,终端会挂断,我必须按ctrl + c才能离开。
以下是完整的脚本:
>
答案 0 :(得分:1)
感谢您指出这一点并为此带来的不便表示遗憾 - 这实际上是我们文档中的一个问题。当我们搬到新的内容管理系统时,一些角色被剥离了。我们正在尽快解决这个问题。
与此同时,请使用此最新部署指南将Datastax Enterprise部署到Google: https://academy.datastax.com/demos/deployment-guide-google
答案 1 :(得分:0)
用以下内容替换第21行和第22行:
这
patch --backup /usr/share/google/safe_format_and_mount < #MOUNT_OPTIONS="discard,defaults"
> MOUNT_OPTIONS="defaults,discard,noauto,noatime,barrier=0"
到此(请注意,这仍然是2行):
patch --backup /usr/share/google/safe_format_and_mount
> MOUNT_OPTIONS="defaults,discard,noauto,noatime,barrier=0"
或者这(注意这1行代替21和22):
patch --backup /usr/share/google/safe_format_and_mount < MOUNT_OPTIONS="defaults,discard,noauto,noatime,barrier=0"
错误的原因是因为第21行的结尾被注释掉了(#
符号之后的所有内容)所以它在技术上以<
字符结尾...用于命令变电站。