Cassandra 3.x官方文档_安装DataStax Distribution of Apache Cassandra 3.x

安装DataStax Distribution ofApacheCassandra3.x

 

在基于RHEL系统上安装DataStax Distribution ofApache Cassandra 3.x

注意: OpsCenter不支持在Cassandra 2.3和以后的版本上安装。

使用这些步骤在RHEL, CentOS,Oracle Linux上使用Yum仓库安装Cassandra

注意:使用Cassandra二进制压缩包SUSE上安装。

 

先决条件

确保你的平台能够支持

• Yum安装包管理的应用程序已安装。

在安装的机器上有root或者sudo权限。

最新的Oracle Java平台,Standard Edition 8 (JDK)或者OpenJDK 8

注:JDK是推荐的开发和生产系统。它提供了一些JRE里没有的工具,比如jstack, jmap, jps, jstat,对于故障排除非常有作用。

• Python 2.7.

 

发行包创建了一个cassandra用户。当启动Cassandra服务时,服务会作为该用户运行。下列使用的工具包含在一个单独的包里:sstable2json, sstablelevelreset,

sstablemetadata, json2sstable,sstablerepairedset, sstablesplit, token-generator

 

步骤

在终端窗口中:

1.用下面的命令检查安装运行的Java的版本:

$ java-version

建议在所有节点上使用最新的版本OracleJava 8或者OpenJDK 8

 

2添加DataStax Distribution of Apache Cassandra 3.x仓库到/etc/yum.repos.d/datastax.repo:

 

[datastax-ddc]

name =DataStax Repo for Apache Cassandra

baseurl= http://rpm.datastax.com/datastax-ddc/3.version_number

enabled= 1

gpgcheck= 0

 

:确保指定了版本号,比如:3.2

 

3.安装最新的包:

$ sudo yum install datastax-ddc

这个命令自动安装Cassandra实用工具比如,sstablelevelreset, sstablemetadata,

sstableofflinerelevel,sstablerepairedset, sstablesplit, token-generator。每个实用工具提供了使用/帮助信息:输入命令后敲help

 

4.可选:只限于单一节点的集群安装。

a) 启动 Cassandra:

$ sudo service cassandra start

:在某些Linux发行版中,你可能需要用到

$ sudo /etc/init.d/cassandra start

b)验证DataStax Distribution of Apache Cassandra是否在运行

$nodetool status

 

Datacenter:datacenter1

=======================

Status=Up/Down

|/State=Normal/Leaving/Joining/Moving

--Address Load Tokens Owns Host ID

Rack

UN127.0.0.147.66 KB 47.66 KB 256 100% aaa1b7c1-6049-4a08-

ad3e-3697a0e30e10rack1

 

下一步做什么

配置DataStax社区

初始化一个多节点集群(单数据中心)111

初始化一个多节点集群(多数据中心)114

推荐生产中的配置

配置Cassandra的关键组件

启动Cassandra服务117

包安装目录 70

 

在基于Debian的系统上安装DataStax Distribution of Apache Cassandra 3.x

 

注意: OpsCenter不支持在Cassandra 2.2和后面的版本中安装。

使用这些步骤在DebianUbuntu Linux.系统中用APT库安装Cassandra

 

先决条件

确保你的平台能够支持

高级软件包工具已安装

在安装的机器上有root或者sudo权限。

•最新版本的OracleJava平台,StandardEdition 8 (JDK)或者OpenJDK 8

注:JDK是推荐的开发和生产系统。它提供了一些JRE里没有的工具,比如jstack, jmap, jps, jstat,对于故障排除非常有作用。

• Python 2.7.

 

发行包创建了一个cassandra用户。当启动Cassandra服务时,服务会作为该用户运行。下列使用的工具包含在一个单独的包里:sstable2json, sstablelevelreset,

sstablemetadata, json2sstable,sstablerepairedset, sstablesplit, token-generator

 

 

步骤

在终端窗口中:

1.用下面的命令检查安装运行的Java的版本:

$ java -version

建议在所有节点上使用最新的版本OracleJava 8或者OpenJDK 8

 

2添加DataStax Distribution of Apache Cassandra 3.x仓库到/etc/apt/

sources.list.d/cassandra.sources.list

$ echo "deb http://debian.datastax.com/datastax-ddc 3.version_numbermain"| sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

 

:确保指定了版本号,比如:3.2

 

3.可选:在Debian系统中,允许安装Oracle JVM来代替OpenJDK JVM

a)/etc/apt/sources.list文件中,找到描述Debian源库的哪一行,添加contrib non-free到行末尾。比如:

deb http://some.debian.mirror/debian/ $distro main contrib non-free

b) 保存和关闭你操作的文件。

 

4.添加DataStax库的键到你能信任的键

$ curl -L https://debian.datastax.com/debian/repo_key | sudo apt-key add –

 

5.安装最新的包:

$ sudo apt-get update

$ sudo apt-get install datastax-ddc

 

这个命令自动安装Cassandra实用工具比如,sstablelevelreset, sstablemetadata,

sstableofflinerelevel,sstablerepairedset, sstablesplit, token-generator。每个实用工具提供了使用/帮助信息:输入命令后敲help

 

6.可选:只限于单一节点的集群安装

a) 由于Debian的包自动启动Cassandra服务,因此你不需要启动服务。

b)验证DataStax Distribution of Apache Cassandra是否在运行

$nodetool status

 

Datacenter:datacenter1

=======================

Status=Up/Down

|/State=Normal/Leaving/Joining/Moving

--Address Load Tokens Owns Host ID

Rack

UN127.0.0.147.66 KB 47.66 KB 256 100% aaa1b7c1-6049-4a08-

ad3e-3697a0e30e10rack1

 

7. 由于Debian的包自动启动Cassandra服务,因此你必须停止服务,清理数据。

使用这些命令来从系统表中移除默认的集群名称(Test Cluster)。所有节点必须使用相同的集群名称。

 

$ sudo service cassandra stop

$ sud orm -rf /var/lib/cassandra/data/system/*

 

下一步做什么

配置DataStax社区

初始化一个多节点集群(单数据中心)111

初始化一个多节点集群(多数据中心)114

推荐生产中的配置

配置Cassandra的关键组件

启动Cassandra服务117

包安装目录 70

 

相关的任务

启动Cassandra服务117

 

相关参考

包安装目录  70

 

 

在基于Linux的任何平台上安装ataStax Distribution of Apache Cassandra 3.x

 

注意: OpsCenter不支持在Cassandra 2.2和后面的版本中安装。

使用这些步骤在所有基于Linux的平台中用二进制压缩包安装Cassandra

 

使用这个在Mac OS X安装没有包支持,也许你没有或者不想root安装。

 

先决条件

确保你的平台能够支持

•最新版本的OracleJava平台,Standard Edition8 (JDK)或者OpenJDK 8

注:JDK是推荐的开发和生产系统。它提供了一些JRE里没有的工具,比如jstack, jmap, jps, jstat,对于故障排除非常有作用。

• Python 2.7.

 

二进制文件作为一个独立的进程运行

 

步骤

在终端窗口中:

1.用下面的命令检查安装运行的Java的版本:

$ java-version

建议在所有节点上使用最新的版本OracleJava 8或者OpenJDK 8

 

2. 下载DataStax Distribution of Apache Cassandra 3.x:

$ curl -L http://downloads.datastax.com/datastax-ddc/datastaxddc-

version_number-bin.tar.gz | tar xz

你也可以从Planet Cassandra下载。

解压缩:

$ tar -xvzf datastax-ddc-version_number-bin.tar.gz

:Cassandra实用工具,比如sstablelevelreset, sstablemetadata,sstableofflinerelevel,

sstablerepairedset,sstablesplit, token-generator,都自动安装了。每个实用工具提供了使用/帮助信息:输入命令后敲help

 

3.有关配置Cassandra没有root权限的使用说明,请点击here.

 

4.配置Cassandra,请进入install/conf目录:

$ cd datastax-ddc-version_number/conf

 

5.可选:只限于单一节点的集群安装

a)启动Cassandra

$ cd install_location

$bin/cassandra ## 使用-f命令让Cassandra在前台启动

b)验证DataStax Distribution of Apache Cassandra是否在运行

$ install_location

/bin/nodetoolstatus

Datacenter:datacenter1

=======================

Status=Up/Down

|/State=Normal/Leaving/Joining/Moving

--Address Load Tokens Owns Host ID

Rack

UN127.0.0.147.66 KB 47.66 KB 256 100% aaa1b7c1-6049-4a08-

1.     ad3e-3697a0e30e10 rack1

 

下一步做什么

配置Cassandra的关键组件

Tarball安装目录69

作为一个独立进程启动Cassandra117

 

root权限配置Cassandra

在执行此步骤之前,你必须已完成步骤12通过二进制压缩包安装。

 

步骤

1. 在安装目录下,创建datalog文件夹

$mkdir cassandra-data; cd cassandra-data

$mkdir data saved_caches commitlog

 

2.编辑cassandra.yaml文件

a) cd path_to_install/conf/

b) 编辑这些设置:

data_file_directories:path_to_install/cassandra-data/data

commitlog_directory:path_to_install/cassandra-data/commitlog

saved_caches_directory:path_to_install/cassandra-data/saved_caches

 

3. 返回到tarball安装说明。

 

 

安装DataStax Distribution of Apache Cassandra 3.x之前的发行版本

安装和集群中其他节点相同的版本,参考:

在基于RHEL平台上安装早期版本

在基于Debian平台上安装早期版本

使用二进制压缩包安装早期版本

 

在基于RHEL平台上安装早期版本

按照使用Yum的安装说明安装,然后在/etc/yum.repos.d/datastax.repo文件中指定版本。

 

在基于Debian平台上安装早期版本

按照使用APT的安装说明安装,然后在安装命令行里指定version_number

 

使用二进制压缩包安装

Cassandra 3.2 为例:

使用 curl:

$ curl -L http://downloads.datastax.com/datastax-ddc/datastax-ddc-3.2.0-

bin.tar.gz| tar xz

使用之前版本的URL下载二进制文件,然后解压。

1. 下载:

http://downloads.datastax.com/datastax-ddc/datastax-ddc-3.2.0-bin.tar.z

2.解压缩文件,例如:

$ tar -xzvf datastax-ddc-3.2.0-bin.tar.gz

文件解压成ddc-cassandra-3.2.0目录

 

卸载 DataStax Distribution of Apache Cassandra 3.x

选择你的安装类型的卸载方法:

DebianRHEL的基础包

•  二进制压缩包

 

卸载DebianRHEL的基础包

当你用的是APT或者Yum.安装Cassandra的时候,使用这种方法。

1.停止Cassandra服务:

$ sudo service cassandra stop

2.确保所有服务都停止:

$ ps auwx | grep cassandra

3.如果服务仍在运行,使用PID杀掉服务:

$ sudo kill cassandra_pid

4. 删除liblog的目录:

$ sudo rm -r /var/lib/cassandra

$ sudo rm -r /var/log/cassandra

5. 删除安装目录:

RHEL-basedpackages:

$ sudo yum remove "cassandra-*"

Debian-basedpackages:

$ sudo apt-get purge"cassandra-*"

 

卸载二进制压缩包

当你用的是二进制压缩包安装Cassandra的时候,使用这种方法。

1. 停止节点:

$ ps auwx | grep cassandra

$ sudo kill cassandra_pid

2.     删除安装目录。

 

在云供应商上安装

你可以在云供应商提供的任何支持的平台上安装Cassandra

 

你可以在亚马逊EC2上使用DataStax AMI来安装Cassandra 2.1和更早的版本,就像Cassandra 2.1 AMI文档描述的一样。

 

要在亚马逊EC2上安装Cassandra 2.2和后来的版本,为你的平台使用受信任的AMI,和合适的安装方法

 

安装JDK

Instructions for variousplatforms.

在基于RHEL的系统上安装Oracle JDK

使用最新的Oracle Java平台版本,标准版本8来配置你的操作系统。

步骤

1.:检查你的系统使用的JDK版本:

$ java -version

如果使用的是Oracle Java,返回的结果应该像这样:

javaversion "1.8.0_65"

Java(TM)SE Runtime Environment (build 1.8.0_65-b17)

JavaHotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

 

2. 如果有必要,去OracleJava SE Downloads,,接受许可协议,并下载你分发的安装程序。

:如果在云环境中安装Oracle JDK,接受许可协议,下载安装到你的本地客户端,然后使用scp(安全拷贝)命令把文件传输到云机器中去。

 

3.从下载包的目录中,运行安装:

$ sudo rpm -ivh jdk-8uversion-linux-x64.rpm

RPMJDK安装到/usr/java/目录

 

4.设置你的系统使用Oracle JDK:

$ sudo alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_version/

bin/java200000

 

5..使用alternatives命令切换到Oracle JDK

$ sudo alternatives --config jav

Note:如果你有麻烦,你可能需要在配置文件中,例如.bash_profile设置JAVA_HOMEPATH

下面的例子假定JDK是安装在/usr/java下,java显示/usr/bin/java:

• Shell or bash:

$export JAVA_HOME=/usr/java/latest

$export PATH=$JAVA_HOME/bin:$PATH

• C shell (csh):

$setenv JAVA_HOME "/usr/java/latest"

$setenv PATH $JAVA_HOME/bin:$PATH

 

6.确保你的系统在使用正确的JDK

$ java -version

javaversion "1.8.0_65"

Java(TM)SE Runtime Environment (build 1.8.0_65-b17)

JavaHotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

 

Debian或者 Ubuntu系统上安装Oracle JDK

使用最新的Oracle Java平台版本,标准版本8来配置你的操作系统。

 

Oracle Java平台,标准版(JDK)已经从官方软件仓库中取出Ubuntu,只提供二进制版(.bin)。你可以从JavaSE Downloads获取JDK

 

步骤

1.检查你的系统正在使用的JDK版本

$ java -version

如果使用的是Oracle Java,返回的结果应该像这样:

javaversion "1.8.0_65"

Java(TM)SE Runtime Environment (build 1.8.0_65-b17)

JavaHotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

 

2. 如果有必要,去OracleJava SE Downloads,,接受许可协议,并下载你分发的安装程序。

:如果在云环境中安装Oracle JDK,接受许可协议,下载安装到你的本地客户端,然后使用scp(安全拷贝)命令把文件传输到云机器中去。

 

3. 创建JDK目录:

$ sudo mkdir -p /usr/lib/jvm

 

4. 解压压缩包,安装JDK

$ sudo tar zxvf jdk-8u65-linux-x64.tar.gz -C /usr/lib/jvm

JDK文件安装到/usr/lib/jvm/jdk-8u_version目录下面。

 

5.告诉系统有一个新的Java可用版本:

$ sudo update-alternatives --install "/usr/bin/java" "java""/usr/lib/jvm/

jdk1.8.0_version/bin/java"1

如果从以前手动删除的版本更新,你需要执行以上命令两次,因为第一次你会得到错误信息。

 

6.使用下面的命令设置新的JDK为默认:

$ sudo update-alternatives --config java

 

7.确认你的系统使用的是正确的JDK:

$ java -version

javaversion "1.8.0_65"

Java(TM)SE Runtime Environment (build 1.8.0_65-b17)

JavaHotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

 

在基于RHEL系统上安装OpenJDK

使用OpenJDK 8配置你的操作系统。

 

步骤

在终端上:

1.安装OpenJDK 8:

$ su -c "yum install java-1.8.0-openjdk"

2. 如果你的系统上安装了不止一个Java版本,使用下面的命令切换版本:

$ sudo alternatives --config java

3.确保你的系统使用的是正确的JDK

$ java -version

openjdkversion "1.8.0_71"

OpenJDKRuntime Environment (build 1.8.0_71-b15)

OpenJDK64-Bit Server VM (build 25.71-b15, mixed mode)

 

在基于Debian系统上安装OpenJDK

使用OpenJDK 8配置你的操作系统

步骤

在终端上:

1.:PPA repository安装OpenJDK 8

$ sudo add-apt-repository ppa:openjdk-r/ppa

2.更新系统包缓存并安装:

$ sudo apt-get update

$ sudo apt-get install openjdk-8-jdk

3. 如果你的系统上安装了不止一个Java版本,使用下面的命令切换版本:

$ sudo update-alternatives --config java

4.确保你的系统使用的是正确的JDK

$ java -version

openjdkversion "1.8.0_72-internal"

OpenJDKRuntime Environment (build 1.8.0_72-internal-b05)

OpenJDK64-Bit Server VM (build 25.72-b05, mixed mode)

 

推荐的Linux Windows生产设置

推荐的生产环境建议,已经转移到Recommended production settings

 

 

安装位置

使用压缩包安装的目录

配置文件位于下列目录中:

 配置和示例文件

位置

描述

cassandra.yaml

install_location/

conf

主要的配置文件

cassandra-env.sh

 

install_location/

conf

Linux设置Java,一些JVMJMX

jvm.options

 

install_location/

conf

静态的JVM设置,比如堆,垃圾回收和Cassandra启动参数

cassandra.in.sh

 

install_location/

bin

设置环境变量

cassandrarackdc.

properties

 

install_location/

conf

定义GossipingPropertyFileSnitch,

Ec2Snitch, Ec2MultiRegionSnitch,

GoogleCloudSnitch使用的默认的数据中心和机架

 

cassandratopology.

properties

 

install_location/

conf

定义PropertyFileSnitch使用的默认的数据中心和机架

commit_archiving.properties

 

install_location/

conf

配置commitlog归档

cqlshrc.sample

 

install_location/

conf

使用SSL加密的cqlsh示例文件

metrics-reporter-configsample.

yaml

 

install_location/

conf

Cassandra中配置metrics的示例文件

logback.xmlcat

 

install_location/

conf

Logback的配置文件

triggers

 

install_location/

conf

触发器JARs的默认位置

 

 

二进制压缩包版本安装到安装目录

目录

描述

bin

实用工具和启动脚本

conf

配置文件和环境设置

data

包含commitlog数据和saved_caches(除非在cassandra.yaml文件里设置了)的文件的目录

interface

Thrift遗留的API.

javadoc

Cassandra Java API 文档.

lib

JAR包和许可证文件

tools

Cassandra工具和压力测试的例子

对于DataStax企业版安装,请参阅DataStax企业版的文档。

 

使用Package安装的目录

配置文件位于下列目录中:

配置和示例文件

位置

描述

cassandra.yaml

/etc/cassandra

主要的配置文件

cassandra-env.sh

 

/etc/cassandra

Linux设置Java,一些JVMJMX

jvm.options

 

/etc/cassandra

静态的JVM设置,比如堆,垃圾回收和Cassandra启动参数

cassandra.in.sh

 

/usr/share/cassandra

设置环境变量

cassandrarackdc.

properties

 

/etc/cassandra

定义GossipingPropertyFileSnitch,

Ec2Snitch, Ec2MultiRegionSnitch,

GoogleCloudSnitch使用的默认的数据中心和机架

 

cassandratopology.

properties

 

/etc/cassandra

定义PropertyFileSnitch使用的默认的数据中心和机架

commit_archiving.properties

 

/etc/cassandra

配置commitlog归档

cqlshrc.sample

 

/etc/cassandra

使用SSL加密的cqlsh示例文件

logback.xmlcat

 

/etc/cassandra

Logback的配置文件

triggers

 

/etc/cassandra

触发器JARs的默认位置

 

Packagedreleases安装在这些目录下:

目录

描述

/etc/default

 

/etc/init.d/

cassandra

服务启动脚本

/etc/security/

limits.d

Cassandra 用户限制.

/etc/cassandra

配置文件

/usr/bin

二进制文件

/usr/sbin

 

/usr/share/

doc/cassandra/

examples

 

压力测试的示例yaml文件

/usr/share/

cassandra

JAR文件和环境设置(cassandra.in.sh)

/usr/share/

cassandra/lib

JAR 文件

/var/lib/

cassandra

Data, commitlog, saved_caches目录

/var/log/

cassandra

Log 目录.

/var/run/

cassandra

运行时文件

对于DataStax企业版安装,请参阅DataStax企业版的文档。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值