1

Google Cloud Platform で Datastax Enterprise (私の最初の Cassandra クラスター) を構成しようとすると、特に次のチュートリアルに従うと、エラーが発生し続けます: DataStax Enterprise Deployment Guide for Google Compute Engine - Manual

sshと呼ばれる新しいマシンにcustomizer

picoスクリプトをコピーして貼り付けるか、またはスクリプトを完全に再入力してvi(「カスタマイズされた OS イメージの作成」の下にあるスクリプト)、実行しようとすると ./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 で終了する必要があります。

完全なスクリプトは次のとおりです。

#!/bin/bash

#This script can be applied to a running GCE instance
#to prep it for running DSE on SSD based storage, assumed
#to be mounted at /dev/sdb. After this script has been applied,
#a GCE image can be created accordin to the instructions at the
#Image creation guide: https://developers.google.com/compute/docs/images#creatingimage
#Base OS list: https://developers.google.com/compute/docs/operating-systems#backportsimages

apt-get update
apt-get install -y less htop patch libjna-java sysstat iftop binutils pssh pbzip2 zip unzip openssl curl liblzo2-dev ntp git python-pip tree unzip dstat ethtool

#Don't need to disable swap
#Disable Swap
#swapoff -a

#Need to mount SSD
mkdir -p /var/lib/cassandra
#https://developers.google.com/compute/docs/disks#formatting
#/usr/share/google/safe_format_and_mount -m "mkfs.ext4 -F"  
patch --backup /usr/share/google/safe_format_and_mount < #MOUNT_OPTIONS="discard,defaults"
> MOUNT_OPTIONS="defaults,discard,noauto,noatime,barrier=0"
SFAM

patch --backup /etc/rc.local < echo deadline > /sys/block/sdb/queue/scheduler
> echo 0 > /sys/block/sdb/queue/rotational
> blockdev --setra 0 /dev/sdb
> /usr/share/google/safe_format_and_mount -m "mkfs.ext4 -F" /dev/sdb /var/lib/cassandra
>
END

cat >> /etc/sysctl.conf <
4

2 に答える 2

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 行目の末尾がコメント アウトされているため (#シンボルの後のすべて)、技術的には<コマンド サブステーションに使用される文字で終わっているためです。

于 2016-03-05T16:45:39.157 に答える