Cassandra V2.1.20单机安装
1. 系统调优
- [root@sht-sgmhadoopcm- ~]# echo "vm.max_map_count=131072" >> /etc/sysctl.conf
- [root@sht-sgmhadoopcm- ~]# echo "vm.swappiness = 1" >> /etc/sysctl.conf
- [root@sht-sgmhadoopcm- ~]# sysctl -p
- [root@sht-sgmhadoopcm- ~]# echo "cassandra soft memlock unlimited" >> /etc/security/limits.conf
- [root@sht-sgmhadoopcm- ~]# echo "cassandra hard memlock unlimited" >> /etc/security/limits.conf
- [root@sht-sgmhadoopcm- ~]# echo "cassandrasoft nofile 65536" >> /etc/security/limits.conf
- [root@sht-sgmhadoopcm- ~]# echo "cassandrahard nofile 65536" >> /etc/security/limits.conf
- [root@sht-sgmhadoopcm- ~]# echo "cassandrasoft nproc 65536" >> /etc/security/limits.conf
- [root@sht-sgmhadoopcm- ~]# echo "cassandrahard nproc 65536" >> /etc/security/limits.conf
- [root@sht-sgmhadoopcm- ~]# echo "cassandrasoft as unlimited" >> /etc/security/limits.conf
- [root@sht-sgmhadoopcm- ~]# echo "cassandrahard as unlimited" >> /etc/security/limits.conf
2. 安装python2.7.*
- [root@sht-sgmhadoopcm- ~]# wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz
- [root@sht-sgmhadoopcm- ~]# tar -zxf Python-2.7..tgz
- [root@sht-sgmhadoopcm- ~]# cd Python-2.7.
- [root@sht-sgmhadoopcm- Python-2.7.]# ./configure --prefix=/usr/local/python-2.7.
- [root@sht-sgmhadoopcm- Python-2.7.]# make && make install
- [root@sht-sgmhadoopcm- Python-2.7.]# /usr/local/python-2.7./bin/python -V
- Python 2.7.
3. 安装Java1.8.*
- [root@sht-sgmhadoopcm- ~]# wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz
- [root@sht-sgmhadoopcm- ~]# tar -zxf jdk-8u171-linux-x64.tar.gz -C /usr/java
- [root@sht-sgmhadoopcm- ~]# /usr/java/jdk1..0_171/bin/java -version
- java version "1.8.0_171"
- Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
- Java HotSpot(TM) -Bit Server VM (build 25.171-b11, mixed mode)
4. 创建cassandra用户和组并设置相关环境变量
- [root@sht-sgmhadoopcm- ~]# groupadd -r dba -g
- [root@sht-sgmhadoopcm- ~]# useradd -r -u -g dba cassandra -d /home/cassandra
- [root@sht-sgmhadoopcm- ~]# su - cassandra
- [cassandra@sht-sgmhadoopcm- ~]$ vim ~/.bash_profile
- # .bash_profile
- # Get the aliases and functions
- if [ -f ~/.bashrc ]; then
- . ~/.bashrc
- fi
- # User specific environment and startup programs
- export CASSANDRA_HOME=/usr/local/cassandra
- export JAVA_HOME=/usr/java/jdk1..0_171
- export PYTHON_HOME=/usr/local/python-2.7.
- export PATH=$PYTHON_HOME/bin:$JAVA_HOME/bin:$CASSANDRA_HOME/bin:$CASSANDRA_HOME/tools/bin:$PATH:$HOME/bin:/usr/local/bin
5. 配置cassandra数据库
- [root@sht-sgmhadoopcm- ~]# wget http://archive.apache.org/dist/cassandra/2.1.20/apache-cassandra-2.1.20-bin.tar.gz
- [root@sht-sgmhadoopcm- ~]# tar -zxf apache-cassandra-2.1.-bin.tar.gz -C /usr/local/
- [root@sht-sgmhadoopcm- ~]# cd /usr/local/
- [root@sht-sgmhadoopcm- local]# ln -s apache-cassandra-2.1. cassandra
- [root@sht-sgmhadoopcm- local]# chown -R cassandra.dba apache-cassandra-2.1./
- [root@sht-sgmhadoopcm- local]# echo 'su - cassandra -c "cd /usr/local/cassandra/bin/ && nohup ./cassandra "' >> /etc/rc.local
- [root@sht-sgmhadoopcm- local]# su - cassandra
- [cassandra@sht-sgmhadoopcm- ~]$ mkdir /usr/local/cassandra/{data,commitlog,saved_caches,logs}
- [cassandra@sht-sgmhadoopcm- ~]$ cat -n /usr/local/cassandra/conf/cassandra.yaml
- …………………
- cluster_name: 'MyCluster'
- data_file_directories:
- - /usr/local/cassandra/data
- commitlog_directory: /usr/local/cassandra/commitlog
- saved_caches_directory: /usr/local/cassandra/saved_caches
- - seeds: "172.16.101.54"
- listen_address: 172.16.101.54
- start_native_transport: true
- start_rpc: true
- rpc_address: 0.0.0.0
- broadcast_rpc_address: 172.16.101.54
- …………………
- [cassandra@sht-sgmhadoopcm- ~]$ cat -n /usr/local/cassandra/conf/cassandra-env.sh
- …………………
- MAX_HEAP_SIZE="4G"
- HEAP_NEWSIZE="400M"
- …………………
6. 启动cassandra
- [cassandra@sht-sgmhadoopcm- ~]$ /usr/local/cassandra/bin/cassandra
- ....................
- INFO :: No gossip backlog; proceeding
- ....................
- [cassandra@sht-sgmhadoopcm- ~]$ cat /usr/local/cassandra/logs/system.log
- .........................
- INFO [main] -- ::, Server.java: - Starting listening for CQL clients on /0.0.0.0:...
- INFO [main] -- ::, ThriftServer.java: - Binding thrift service to /0.0.0.0:
- INFO [Thread-] -- ::, ThriftServer.java: - Listening for thrift clients...
7. 登录cassandra数据库
- [cassandra@sht-sgmhadoopcm- ~]$ cqlsh 172.16.101.54
- Connected to MyCluster at 172.16.101.54:.
- [cqlsh 5.0. | Cassandra 2.1. | CQL spec 3.2. | Native protocol v3]
- Use HELP for help.
- cqlsh>
- [cassandra@sht-sgmhadoopcm- ~]$ cassandra-cli --host 172.16.101.54 --port
- Connected to: "MyCluster" on 172.16.101.54/
- Welcome to Cassandra CLI version 2.1.
- The CLI is deprecated and will be removed in Cassandra 2.2. Consider migrating to cqlsh.
- CQL is fully backwards compatible with Thrift data; see http://www.datastax.com/dev/blog/thrift-to-cql3
- Type 'help;' or '?' for help.
- Type 'quit;' or 'exit;' to quit.
- [default@unknown]
Cassandra V2.1.20单机安装的更多相关文章
- ETCD 单机安装
由于测试的需要,有时需要搭建一个单机版的etcd 环境,为了方便以后搭建查看,现在对单机部署进行记录. 一.部署单机etcd 下载 指定版本的etcd下载地址 ftp://ftp.pbone.net/ ...
- ELK学习实验002:Elasticsearch介绍及单机安装
一 简介 ElasticSearch是一个基于Luncene的搜索服务器.它提供了一个分布式多用户能力全文搜索引擎,基于RESTful web接口,ElsticSearch使用Java开发的,并作为A ...
- (原) 1.1 Zookeeper单机安装
本文为原创文章,转载请注明出处,谢谢 zookeeper 单机安装配置 1.安装前准备 linux系统(此文环境为Centos6.5) Zookeeper安装包,官网https://zookeeper ...
- Linux下Kafka单机安装配置方法(图文)
Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...
- Ubuntu 下 Neo4j单机安装和集群环境安装
1. Neo4j简介 Neo4j是一个用Java实现的.高性能的.NoSQL图形数据库.Neo4j 使用图(graph)相关的概念来描述数据模型,通过图中的节点和节点的关系来建模.Neo4j完全兼容A ...
- mysql 5.6.20的安装、配置服务、设置编码格式
一.安装 安装环境 系统:Window 32 版本:Mysql 5.6.20 1. 首先从官网上http://dev.mysql.com/downloads/mysql/ ...
- Hbase单机安装部署
Hbase单机安装部署 http://blogxinxiucan.sh1.newtouch.com/2017/07/27/Hbase单机安装部署/ 下载Hbase Hbase官网下载地址 http:/ ...
- 单机安装Hadoop
单机安装hadoop ------------------------------------------------------------------ 操作系统:centos7 64 位 hado ...
- hadoop-0.20.2安装配置
该环境在Vmware Workstation 12 上安装配置一共三台机器master,slave1,slave2. 操作系统:Cenos 7.0 hadoop 版本:hadoop-0.20.2,版本 ...
随机推荐
- pyqt5 窗口无边框和透明
https://blog.csdn.net/FanMLei/article/details/79433229 按钮圆形方法属性border-radius:30px; QScrollArea 无法滚动用 ...
- oracle 与其他数据库如mysql的区别
想明白一个问题:(1)oracle是以数据库为中心,一个数据库就是一个域(可以看作是一个文件夹的概念),一个数据库可以有多个用户,创建用户是在登陆数据库之后进行的,但是有表空间的概念(2)而mysql ...
- 进度条的制作-python
import time,sys def view_bar(num, total): rate = float(num) / float(total) rate_num = int(rate * 100 ...
- python3使用pymysql模块,连接mysql数据库,实现新增、查询和更新操作
1.环境数据准备: python3环境.pymysql模块 mysql数据库:本次代码中用到的数据库为本地的testdb数据库,user表(表字段比较简单,只有主键id,手机号mobile,密码pas ...
- 关于在pycharm下提示ModuleNotFoundError: No module named 'XXX' 的一种可能
在pycharm下出现“ModuleNotFoundError: No module named 'XXX' ”提示时, 在网上找大部分的解决方案是重新在pycharm里安装对应的模块,但是这不是我要 ...
- 分布式系统的唯一id生成算法你了解吗?
在分库分表之后你必然要面对的一个问题,就是id咋生成? 因为要是一个表分成多个表之后,每个表的id都是从1开始累加自增长,那肯定不对啊. 举个例子,你的订单表拆分为了1024张订单表,每个表的id都从 ...
- 学习笔记9—python数据表的合并(join(), merge()和concat())
merage# pandas提供了一个类似于关系数据库的连接(join)操作的方法<Strong>merage</Strong>,可以根据一个或多个键将不同DataFrame中 ...
- Git安装与使用
转载自:https://www.cnblogs.com/smuxiaolei/p/7484678.html git 提交 全部文件 git add . git add xx命令可以将xx文件添加到暂 ...
- Java 8新特性探究(二)深入解析默认方法
什么是默认方法,为什么要有默认方法 简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法.只需在方法名前面加个default关键字即可. 为什么要有这个特性?首先,之前的接口是个双刃剑,好处是 ...
- ECharts图表的小工具
本文介绍一个echarts工具类EChart.js,用来制作统计图表,基于echarts3. 一.工具类特性如下: 包含柱状图.折线图和饼图,可以实现这三类统计图之间的切换: 支持标题和副标题: 支持 ...