Запуск сценария для настройки Wheezy для DSE

Я продолжаю получать сообщение об ошибке при попытке настроить Datastax Enterprise (мой первый кластер Cassandra) на Google Cloud Platform, особенно при следовании инструкциям здесь: Руководство по развертыванию DataStax Enterprise для Google Compute Engine — руководство

ssh в новую машину под названием customizer

Когда я копирую и вставляю сценарий или полностью перепечатываю сценарий на pico или vi (скрипт находится в разделе «Создать настраиваемый образ ОС») и пытаюсь запустить его, я получаю сообщение об ошибке ./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 <

person AJ Keller    schedule 04.03.2016    source источник
comment
Я смог ssh с терминала Mac OS X, указав зону с помощью: gcloud compute ssh customizer --zone us-central1-b так что проблема в порядке, но ошибка новой строки все еще сохраняется!   -  person AJ Keller    schedule 05.03.2016
comment
Не могли бы вы опубликовать полное содержание вашего customizer.sh скрипта, пожалуйста.   -  person Maurice    schedule 05.03.2016
comment
@morficus хорошо, я обновил вопрос!   -  person AJ Keller    schedule 05.03.2016


Ответы (2)


Спасибо, что указали на это, и приносим извинения за неудобства — на самом деле это проблема с нашей документацией. Некоторые персонажи были удалены, когда мы перешли на новую систему управления контентом. Мы пытаемся исправить это как можно скорее.

А пока воспользуйтесь этим последним руководством по развертыванию Datastax Enterprise в Google: https://academy.datastax.com/demos/deployment-guide-google

person Kat    schedule 15.03.2016

Замените строки 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 закомментирован (все после символа #), поэтому технически он заканчивается символом <... который используется для командной подстанции.

person Maurice    schedule 05.03.2016
comment
Первое предложение приводит к тому, что система зависает, и мне приходится нажимать ctrl+c, чтобы прервать вызов. Второе предложение приводит к ошибке: ./customize.sh: line 12: MOUNT_OPTIONS=defaults,discard,noauto,noatime,barrier=0: No such file or directory ./customize.sh: line 13: SFAM: command not found - person AJ Keller; 05.03.2016
comment
Вы уверены, что скрипт завис и не запущен? Как долго вы позволяли ему сидеть, прежде чем убить процесс с помощью Ctrl + C? - person Maurice; 09.03.2016
comment
Просто запускал его более 30 минут и ни одной распечатки! - person AJ Keller; 10.03.2016