赞
踩
安装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和后面的版本中安装。
使用这些步骤在Debian和Ubuntu 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页
• 作为一个独立进程启动Cassandra见117页
无root权限配置Cassandra
在执行此步骤之前,你必须已完成步骤1和2,通过二进制压缩包安装。
步骤
1. 在安装目录下,创建data和log文件夹
$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
选择你的安装类型的卸载方法:
• Debian和RHEL的基础包
• 二进制压缩包
卸载Debian和RHEL的基础包
当你用的是APT或者Yum.安装Cassandra的时候,使用这种方法。
1.停止Cassandra服务:
$ sudo service cassandra stop
2.确保所有服务都停止:
$ ps auwx | grep cassandra
3.如果服务仍在运行,使用PID杀掉服务:
$ sudo kill cassandra_pid
4. 删除lib和log的目录:
$ 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
RPM把JDK安装到/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_HOME和PATH。
下面的例子假定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,一些JVM和JMX |
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,一些JVM和JMX |
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的默认位置 |
Packaged的releases安装在这些目录下:
目录 | 描述 |
/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企业版的文档。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。