1.安装相对应版本的JDK

转自http://blog.csdn.net/snowdream86/article/details/6677450

The version number shown describes the version of the JRE the class file is compatible with.

The reported major numbers are:

J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45

(source: http://en.wikipedia.org/wiki/Java_class_file )

第一步:下载jdk-7-linux-i586.tar.gz

[plain] view plaincopy
  1. wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz

(注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。)

第二步:解压安装

[plain] view plaincopy
  1. sudo tar zxvf ./jdk-7-linux-i586.tar.gz  -C /usr/lib/jvm
  2. cd /usr/lib/jvm
  3. sudo mv jdk1.7.0/ java-7-sun

第三步:修改环境变量

[plain] view plaincopy
  1. vim ~/.bashrc

添加:

[plain] view plaincopy
  1. export JAVA_HOME=/usr/lib/jvm/java-7-sun
  2. export JRE_HOME=${JAVA_HOME}/jre
  3. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  4. export PATH=${JAVA_HOME}/bin:$PATH

保存退出,输入以下命令使之立即生效。

[plain] view plaincopy
  1. source ~/.bashrc

第四步:配置默认JDK版本

由于ubuntu中可能会有默认的JDK,如openjdk,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。
执行代码:

[plain] view plaincopy
  1. sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-sun/bin/java 300
  2. sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-sun/bin/javac 300
  3. sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-7-sun/bin/jar 300
  4. sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java-7-sun/bin/javah 300
  5. sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java-7-sun/bin/javap 300

执行代码:

[plain] view plaincopy
  1. sudo update-alternatives --config java

系统会列出各种JDK版本,如下所示:

[plain] view plaincopy
  1. snowdream@snowdream:~$ sudo update-alternatives --config java
  2. 有 3 个候选项可用于替换 java (提供 /usr/bin/java)。
  3. 选择       路径                                    优先级  状态
  4. ------------------------------------------------------------
  5. * 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      自动模式
  6. 1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      手动模式
  7. 2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        手动模式
  8. 3            /usr/lib/jvm/java-7-sun/bin/java           300       手动模式
  9. 要维持当前值[*]请按回车键,或者键入选择的编号:3
  10. update-alternatives: 使用 /usr/lib/jvm/java-7-sun/bin/java 来提供 /usr/bin/java (java),于 手动模式 中。

第五步:测试

[plain] view plaincopy
  1. snowdream@snowdream:~$ java -version
  2. java version "1.7.0"
  3. Java(TM) SE Runtime Environment (build 1.7.0-b147)
  4. Java HotSpot(TM) Server VM (build 21.0-b17, mixed mode)
2.cassandra install 

2.1 from source 

直接下载解压的方式

$ mkdir ~/develop$ tar zxvf apache-cassandra-0.7.4-bin.tar.gz -C ~/develop/$ cd ~/develop/apache-cassandra-0.7.4

因为我们下载的已经是编译过的二进制版本了,所以不需要再次使用ant编译。

Cassandra要求具备Java环境,且要求在java 1.6以上版本,我比较倾向于使用Sun Java,当然,使用openjdk也是可以的,官方称已经对openjdk做了测试。在Lucid上面安装sun java需要将相应的parterner源写入sources.list。用vi编辑/etc/apt/sources.list,加入下面这行:

deb http://archive.canonical.com/ lucid partner

之后update一下,使之获取新的更新源,并进行安装,

$ sudo apt-get update$ sudo apt-get install sun-java6-jdk

安装好之后,可通过下面命令查看,说明安装成功

$ java -versionjava version "1.6.0_24"Java(TM) SE Runtime Environment (build 1.6.0_24-b07)Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode, sharing)$ javac -versionjavac 1.6.0_24

配置单点cassandra

创建cassandra配置文件cassandra.yaml中需要的路径,为了保证当前用户具有相应权限,更改一下其所有者。

$ sudo mkdir -p /var/lib/cassandra$ sudo chown -R `whoami` /var/lib/cassandra$ sudo mkdir -p /var/log/cassandra$ sudo chown -R `whoami` /var/log/cassandra

由于我是远程登录过去了,防止在cassandra启动之后,输出内容占满了屏幕,启用远程管理利器tmux或screen,之后启动cassandra

$ screen$ ./bin/cassandra -f


2.2 使用更新源安装cassandra

1)在/etc/apt/source.list中增加cassandra的源:
deb http://www.apache.org/dist/cassandra/debian 11x main
deb-src http://www.apache.org/dist/cassandra/debian 11x main

2)添加PUBLIC_KEY

gpg --keyserver pgp.mit.edu --recv-keys F758CE318D77295D
gpg --export --armor F758CE318D77295D | sudo apt-key add -
gpg --keyserver pgp.mit.edu --recv-keys 2B5C1B00
gpg --export --armor 2B5C1B00 | sudo apt-key add -3)install cassandra
sudo apt-get update
sudo apt-get install cassandrasudo mkdir -p /var/log/cassandra
sudo chown -R `whoami` /var/log/cassandra
sudo mkdir -p /var/lib/cassandra
sudo chown -R `whoami` /var/lib/cassandra
4)start cassandrasudo cassandra -f
4.a)自动启动cassandra
/etc/init.d/cassandra start
/etc/init.d/cassandra status
关闭cassandra
sudo /etc/init.d/cassandra stop5) test cassandra

ps auwx | grep cassandracassandra-cli
Connected to: "Test Cluster" on 127.0.0.1/9160Welcome to Cassandra CLI version 1.0.7Type 'help;' or '?' for help.Type 'quit;' or 'exit;' to quit.[default@unknown] 

6) 配置文件
The configuration files are located in /etc/cassandra 
Start-up options (heap size, etc) can be configured in /etc/default/cassandra

参考:
http://dmyz.org/archives/404
http://www.oschina.net/question/12_63305
http://wiki.apache.org/cassandra/GettingStarted

3. TroubleShooting
3.1 Unsupported major.minor version 51.0
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/cassandra/service/CassandraDaemon :Unsupported major.minor version 51.0

The reported major numbers are:

J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45

(source: http://en.wikipedia.org/wiki/Java_class_file )

3.2 The stack size specified is too small, Specify at least 228k

xss =  -ea -javaagent:/usr/share/cassandra/lib/jamm-0.2.5.jar -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms1024M -Xmx1024M -Xmn256M -XX:+HeapDumpOnOutOfMemoryError -Xss180k
The stack size specified is too small, Specify at least 228k
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
解决办法:
I tracked it down to conf/cassandra-env.sh, and changed the -Xss180k => -Xss228k and the node started.
4 安装 Cassandra 将会创建如下目录

  • /var/lib/cassandra (data directories)
  • /var/log/cassandra (log directory)
  • /var/run/cassandra (runtime files)
  • /usr/share/cassandra (environment settings)
  • /usr/share/cassandra/lib (JAR files)
  • /usr/bin (binary files)
  • /usr/sbin
  • /etc/cassandra (configuration files)
  • /etc/init.d (service startup script)
  • /etc/security/limits.d (cassandra user limits)
  • /etc/default

在 Linux 平台上安装 JNA (Java Native Access) 会优化 Cassandra 的内存使用,要安装 JNA 很简单,只需要从这里下载 jna.jar 文件,并将这个文件保存到 /usr/share/cassandra/lib 目录即可.

cassandra install troubleshooting相关推荐

  1. pdf2htmlEX 安装与保持最新版本

    pdf2htmlEX是一款优秀的pdf转换成html的工具,详见http://blog.csdn.net/chijiaodaxie/article/details/47684089 今天遇到的问题主要 ...

  2. SDCC教程(树莓派 Debian11 bullseye 使用官方下载源)

    说明 SDCC:Small Device C Compiler SDCDB:Small Device C Debugger apt安装SDCC 下载sudo apt-get install sdcc ...

  3. windows中Linux ubuntu子系统 安装talib 编译talib python 安装 talib 报错 - 简书

    问题详情 TA-Lib (mrjbq7.github.io) TA-Lib (mrjbq7.github.io)  看这个 mrjbq7/ta-lib: Python wrapper for TA-L ...

  4. Sublime Text 3便携版下载安装和常用插件安装--顺便解决报错An error occured installing和no packages available for install

    文章目录 Sublime Text 3便携版下载安装和常用插件安装 1.Sublime Text 3便携版下载: 2.sublime 插件控制器(Package Control)安装 2.1离线安装P ...

  5. CentOS 7 安装部署 cassandra作为kairosdb的数据存储

    环境 Centos 7.4 java 1.8.0 安装步骤 java yum -y install java-1.8.0-openjdk* cassandra wget https://mirrors ...

  6. dsc linux 软件安装_linux – 安装dsc21时出错:“dsc21:取决于:cassandra(= 2.1.8),但要安装2.2.0”...

    所以我试图使用过去几个月一直在为我工作的方法安装dsc21.我使用的命令如下 echo "deb http://debian.datastax.com/community stable ma ...

  7. cassandra本地连接失败_无法连接到本地Cassandra实例?

    我是 Cassandra 的新手,所以这是一个非常基本的问题 . 对于我的项目,我需要一个旧版本的Cassandra,所以我安装它是这样的: brew install python brew inst ...

  8. DCOS实践分享(4):如何基于DC/OS整合SMACK(Spark, Mesos, Akka, Cassandra, Kafka)

    这篇文章入选CSDN极客头条 http://geek.csdn.net/news/detail/71572 当前,要保证业务的市场竞争力,仅靠设计一个可用并且好看的产品,已经完全不能满足要求.全球消费 ...

  9. cassandra可视化_容器化Spring Data Cassandra应用程序

    cassandra可视化 我正在继续学习Docker的旅程. 在这一点上,我仍然保持简单. 这次,我将解决将Spring和Cassandra应用程序转换为使用容器而不是在主机上本地运行的问题. 更确切 ...

最新文章

  1. 常见的canvas优化——模糊问题、旋转效果
  2. 储存卡怎么格式化为fat32_电脑复制文件到U盘提示文件容量太大该怎么办?
  3. boost::multiprecision模块logged_adaptor相关的测试程序
  4. rtmp官方协议详解
  5. Linux中mysql的卸载和重装,在Linux下面卸载与重新安装Postgresql
  6. python3.7下载教程视频_视频 | 我选择Python3.7来学习!顺便把教程分享给大家
  7. 3 django系列之Form表单在前端web界面渲染与入库保存
  8. mac 电脑连接不上github_Mac电脑使用终端连接服务器及传输文件
  9. PowerVR 6XT/6XE系列移动GPU
  10. Django进阶(CSRF、Ajax)
  11. 9行Python代码搭建神经网络来掌握一些基本概念
  12. 循环不变式(loop invariant)
  13. Java区间拆分子集求和,对列表中的数字子集求和
  14. ubuntu16.04 安装Opencv 3.1.0 import cv2 报错ImportError: No module named hdf5
  15. eclips 创建 maven项目
  16. java使用泛型_Java 泛型
  17. 爱了爱了!推荐一个Github 70k+点赞的Java学习指南!
  18. 软考中级-软件设计师涉及的知识点和笔记
  19. 2011年IT行业薪资调查报告
  20. ubuntu 下解压带密码的rar压缩包

热门文章

  1. Ubuntu系统无法使用vim命令
  2. uchar和char、schar的区别
  3. web页面中如何唤起打开APP
  4. MySQL的while循环
  5. 第一性原理计算筛选本征二维磁性材料
  6. 可达性分析算法中根节点有哪些
  7. 计算机组成原理 CPU 结构和功能
  8. LIGO引力波探测原理
  9. 申请上计算机课的申请,诺丁汉大学计算机学院课程申请通道将即将关闭,抓紧上车了...
  10. sudo: no tty present and no askpass program specified 处理