运行 DSE 的 Wheezy 自定义脚本
Running script for Wheezy customizations for DSE
尝试在 Google Cloud Platform 上配置 Datastax Enterprise(我的第一个 Cassandra 集群)时,我总是遇到错误,特别是在按照此处的教程进行操作时:
DataStax Enterprise Deployment Guide for Google Compute Engine - Manual
ssh
进入名为 customizer
的新机器
当我复制并粘贴脚本,或完全重新键入 pico
或 vi
上的脚本(在 "Create a customized OS image" 下找到的脚本)并尝试 运行 时,我由于这一行得到错误 ./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 <
将第 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 行的末尾被注释掉了(#
符号之后的所有内容)所以它在技术上以 <
字符结束......用于命令变电站。
感谢您指出这一点,对于给您带来的不便,我们深表歉意 - 这实际上是我们文档的一个问题。当我们迁移到新的内容管理系统时,一些字符被删除了。我们正在尽快解决此问题。
同时,请使用最新的部署指南将 Datastax Enterprise 部署到 Google:
https://academy.datastax.com/demos/deployment-guide-google
尝试在 Google Cloud Platform 上配置 Datastax Enterprise(我的第一个 Cassandra 集群)时,我总是遇到错误,特别是在按照此处的教程进行操作时: DataStax Enterprise Deployment Guide for Google Compute Engine - Manual
ssh
进入名为 customizer
当我复制并粘贴脚本,或完全重新键入 pico
或 vi
上的脚本(在 "Create a customized OS image" 下找到的脚本)并尝试 运行 时,我由于这一行得到错误 ./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 <
将第 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 行的末尾被注释掉了(#
符号之后的所有内容)所以它在技术上以 <
字符结束......用于命令变电站。
感谢您指出这一点,对于给您带来的不便,我们深表歉意 - 这实际上是我们文档的一个问题。当我们迁移到新的内容管理系统时,一些字符被删除了。我们正在尽快解决此问题。
同时,请使用最新的部署指南将 Datastax Enterprise 部署到 Google: https://academy.datastax.com/demos/deployment-guide-google