cassandra install & troubleshooting
来源:互联网 发布:新手如何做好淘宝网店 编辑:程序博客网 时间:2024/06/05 05:18
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
- wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz
第二步:解压安装
- sudo tar zxvf ./jdk-7-linux-i586.tar.gz -C /usr/lib/jvm
- cd /usr/lib/jvm
- sudo mv jdk1.7.0/ java-7-sun
第三步:修改环境变量
- vim ~/.bashrc
- export JAVA_HOME=/usr/lib/jvm/java-7-sun
- export JRE_HOME=${JAVA_HOME}/jre
- export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
- export PATH=${JAVA_HOME}/bin:$PATH
- source ~/.bashrc
第四步:配置默认JDK版本
由于ubuntu中可能会有默认的JDK,如openjdk,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。执行代码:
- sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-sun/bin/java 300
- sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-sun/bin/javac 300
- sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-7-sun/bin/jar 300
- sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java-7-sun/bin/javah 300
- sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java-7-sun/bin/javap 300
执行代码:
- sudo update-alternatives --config java
系统会列出各种JDK版本,如下所示:
- snowdream@snowdream:~$ sudo update-alternatives --config java
- 有 3 个候选项可用于替换 java (提供 /usr/bin/java)。
- 选择 路径 优先级 状态
- ------------------------------------------------------------
- * 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自动模式
- 1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手动模式
- 2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手动模式
- 3 /usr/lib/jvm/java-7-sun/bin/java 300 手动模式
- 要维持当前值[*]请按回车键,或者键入选择的编号:3
- update-alternatives: 使用 /usr/lib/jvm/java-7-sun/bin/java 来提供 /usr/bin/java (java),于 手动模式 中。
第五步:测试
- snowdream@snowdream:~$ java -version
- java version "1.7.0"
- Java(TM) SE Runtime Environment (build 1.7.0-b147)
- Java HotSpot(TM) Server VM (build 21.0-b17, mixed mode)
直接下载解压的方式
$ 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
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 F758CE318D77295Dgpg --export --armor F758CE318D77295D | sudo apt-key add -gpg --keyserver pgp.mit.edu --recv-keys 2B5C1B00gpg --export --armor 2B5C1B00 | sudo apt-key add -3)install cassandrasudo apt-get updatesudo apt-get install cassandrasudo mkdir -p /var/log/cassandrasudo chown -R `whoami` /var/log/cassandrasudo mkdir -p /var/lib/cassandrasudo chown -R `whoami` /var/lib/cassandra4)start cassandra
sudo cassandra -f
4.a)自动启动cassandra/etc/init.d/cassandra start/etc/init.d/cassandra status关闭cassandrasudo /etc/init.d/cassandra stop5) test cassandra
ps auwx | grep cassandracassandra-cliConnected 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
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 )
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.
- /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
- Cassandra 2.2.5 install
- Install Cassandra on windows
- Install Cassandra on Linux(CentOS)
- win7 - troubleshooting and install incompatible software
- Install Cassandra 1.2.x on Ubuntu 12
- Install Cassandra 2.1 on Mac OS X
- Troubleshooting
- Troubleshooting
- Troubleshooting
- Troubleshooting
- Troubleshooting
- troubleshooting
- Install Cassandra with Ruby 1.9.1 on Windows
- Cassandra
- cassandra
- cassandra
- Cassandra
- 阿里巴巴云梯(收藏)
- ArcGIS栅格图像重分类C#代码实现
- CentOS网络下载安装Tomcat7
- struts2 jsp获取session属性值
- c#Winform中调用WPF窗体
- cassandra install & troubleshooting
- 实现Apache,Tomcat负载均衡和集群
- 在Mac OS X中配置Apache + PHP + MySQL
- centOS下搭建hadoop集群平台。
- 第12章 HDLC
- 遇到Debug/XXX.pch is not a precompiled header file的问题
- Java解析魔兽争霸3录像W3G文件(二):压缩数据块解压合并
- jsp 重复提交解决方法
- VS2010 C++ 项目编译常见问题搜集----error C2143: syntax error : missing ';' before '*'