1. 系统调优

  1. [root@sht-sgmhadoopcm- ~]# echo "vm.max_map_count=131072" >> /etc/sysctl.conf
  2. [root@sht-sgmhadoopcm- ~]# echo "vm.swappiness = 1" >> /etc/sysctl.conf
  3. [root@sht-sgmhadoopcm- ~]# sysctl -p
  4. [root@sht-sgmhadoopcm- ~]# echo "cassandra soft memlock unlimited" >> /etc/security/limits.conf
  5. [root@sht-sgmhadoopcm- ~]# echo "cassandra hard memlock unlimited" >> /etc/security/limits.conf
  6. [root@sht-sgmhadoopcm- ~]# echo "cassandrasoft nofile 65536" >> /etc/security/limits.conf
  7. [root@sht-sgmhadoopcm- ~]# echo "cassandrahard nofile 65536" >> /etc/security/limits.conf
  8. [root@sht-sgmhadoopcm- ~]# echo "cassandrasoft nproc 65536" >> /etc/security/limits.conf
  9. [root@sht-sgmhadoopcm- ~]# echo "cassandrahard nproc 65536" >> /etc/security/limits.conf
  10. [root@sht-sgmhadoopcm- ~]# echo "cassandrasoft as unlimited" >> /etc/security/limits.conf
  11. [root@sht-sgmhadoopcm- ~]# echo "cassandrahard as unlimited" >> /etc/security/limits.conf

2. 安装python2.7.*

  1. [root@sht-sgmhadoopcm- ~]# wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz
  2. [root@sht-sgmhadoopcm- ~]# tar -zxf Python-2.7..tgz
  3. [root@sht-sgmhadoopcm- ~]# cd Python-2.7.
  4. [root@sht-sgmhadoopcm- Python-2.7.]# ./configure --prefix=/usr/local/python-2.7.
  5. [root@sht-sgmhadoopcm- Python-2.7.]# make && make install
  6. [root@sht-sgmhadoopcm- Python-2.7.]# /usr/local/python-2.7./bin/python -V
  7. Python 2.7.

3. 安装Java1.8.*

  1. [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
  2. [root@sht-sgmhadoopcm- ~]# tar -zxf jdk-8u171-linux-x64.tar.gz -C /usr/java
  3. [root@sht-sgmhadoopcm- ~]# /usr/java/jdk1..0_171/bin/java -version
  4. java version "1.8.0_171"
  5. Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
  6. Java HotSpot(TM) -Bit Server VM (build 25.171-b11, mixed mode)

4. 创建cassandra用户和组并设置相关环境变量

  1. [root@sht-sgmhadoopcm- ~]# groupadd -r dba -g
  2. [root@sht-sgmhadoopcm- ~]# useradd -r -u -g dba cassandra -d /home/cassandra
  3. [root@sht-sgmhadoopcm- ~]# su - cassandra
  4. [cassandra@sht-sgmhadoopcm- ~]$ vim ~/.bash_profile
  5. # .bash_profile
  6.  
  7. # Get the aliases and functions
  8. if [ -f ~/.bashrc ]; then
  9. . ~/.bashrc
  10. fi
  11.  
  12. # User specific environment and startup programs
  13.  
  14. export CASSANDRA_HOME=/usr/local/cassandra
  15. export JAVA_HOME=/usr/java/jdk1..0_171
  16. export PYTHON_HOME=/usr/local/python-2.7.
  17. export PATH=$PYTHON_HOME/bin:$JAVA_HOME/bin:$CASSANDRA_HOME/bin:$CASSANDRA_HOME/tools/bin:$PATH:$HOME/bin:/usr/local/bin

5. 配置cassandra数据库

  1. [root@sht-sgmhadoopcm- ~]# wget http://archive.apache.org/dist/cassandra/2.1.20/apache-cassandra-2.1.20-bin.tar.gz
  2. [root@sht-sgmhadoopcm- ~]# tar -zxf apache-cassandra-2.1.-bin.tar.gz -C /usr/local/
  3. [root@sht-sgmhadoopcm- ~]# cd /usr/local/
  4. [root@sht-sgmhadoopcm- local]# ln -s apache-cassandra-2.1. cassandra
  5. [root@sht-sgmhadoopcm- local]# chown -R cassandra.dba apache-cassandra-2.1./
  6. [root@sht-sgmhadoopcm- local]# echo 'su - cassandra -c "cd /usr/local/cassandra/bin/ && nohup ./cassandra "' >> /etc/rc.local
  7. [root@sht-sgmhadoopcm- local]# su - cassandra
  8. [cassandra@sht-sgmhadoopcm- ~]$ mkdir /usr/local/cassandra/{data,commitlog,saved_caches,logs}
  9. [cassandra@sht-sgmhadoopcm- ~]$ cat -n /usr/local/cassandra/conf/cassandra.yaml
  10. …………………
  11. cluster_name: 'MyCluster'
  12. data_file_directories:
  13. - /usr/local/cassandra/data
  14. commitlog_directory: /usr/local/cassandra/commitlog
  15. saved_caches_directory: /usr/local/cassandra/saved_caches
  16. - seeds: "172.16.101.54"
  17. listen_address: 172.16.101.54
  18. start_native_transport: true
  19. start_rpc: true
  20. rpc_address: 0.0.0.0
  21. broadcast_rpc_address: 172.16.101.54
  22.  
  23. …………………
  24. [cassandra@sht-sgmhadoopcm- ~]$ cat -n /usr/local/cassandra/conf/cassandra-env.sh
  25. …………………
  26. MAX_HEAP_SIZE="4G"
  27. HEAP_NEWSIZE="400M"
  28. …………………

6. 启动cassandra

  1. [cassandra@sht-sgmhadoopcm- ~]$ /usr/local/cassandra/bin/cassandra
  2. ....................
  3. INFO :: No gossip backlog; proceeding
  4.  
  5. ....................
  6. [cassandra@sht-sgmhadoopcm- ~]$ cat /usr/local/cassandra/logs/system.log
  7. .........................
  8. INFO [main] -- ::, Server.java: - Starting listening for CQL clients on /0.0.0.0:...
  9. INFO [main] -- ::, ThriftServer.java: - Binding thrift service to /0.0.0.0:
  10. INFO [Thread-] -- ::, ThriftServer.java: - Listening for thrift clients...

7. 登录cassandra数据库

  1. [cassandra@sht-sgmhadoopcm- ~]$ cqlsh 172.16.101.54
  2. Connected to MyCluster at 172.16.101.54:.
  3. [cqlsh 5.0. | Cassandra 2.1. | CQL spec 3.2. | Native protocol v3]
  4. Use HELP for help.
  5. cqlsh>
  6.  
  7. [cassandra@sht-sgmhadoopcm- ~]$ cassandra-cli --host 172.16.101.54 --port
  8. Connected to: "MyCluster" on 172.16.101.54/
  9. Welcome to Cassandra CLI version 2.1.
  10.  
  11. The CLI is deprecated and will be removed in Cassandra 2.2. Consider migrating to cqlsh.
  12. CQL is fully backwards compatible with Thrift data; see http://www.datastax.com/dev/blog/thrift-to-cql3
  13.  
  14. Type 'help;' or '?' for help.
  15. Type 'quit;' or 'exit;' to quit.
  16.  
  17. [default@unknown]

Cassandra V2.1.20单机安装的更多相关文章

  1. ETCD 单机安装

    由于测试的需要,有时需要搭建一个单机版的etcd 环境,为了方便以后搭建查看,现在对单机部署进行记录. 一.部署单机etcd 下载 指定版本的etcd下载地址 ftp://ftp.pbone.net/ ...

  2. ELK学习实验002:Elasticsearch介绍及单机安装

    一 简介 ElasticSearch是一个基于Luncene的搜索服务器.它提供了一个分布式多用户能力全文搜索引擎,基于RESTful web接口,ElsticSearch使用Java开发的,并作为A ...

  3. (原) 1.1 Zookeeper单机安装

    本文为原创文章,转载请注明出处,谢谢 zookeeper 单机安装配置 1.安装前准备 linux系统(此文环境为Centos6.5) Zookeeper安装包,官网https://zookeeper ...

  4. Linux下Kafka单机安装配置方法(图文)

    Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...

  5. Ubuntu 下 Neo4j单机安装和集群环境安装

    1. Neo4j简介 Neo4j是一个用Java实现的.高性能的.NoSQL图形数据库.Neo4j 使用图(graph)相关的概念来描述数据模型,通过图中的节点和节点的关系来建模.Neo4j完全兼容A ...

  6. mysql 5.6.20的安装、配置服务、设置编码格式

    一.安装 安装环境        系统:Window 32        版本:Mysql 5.6.20 1. 首先从官网上http://dev.mysql.com/downloads/mysql/ ...

  7. Hbase单机安装部署

    Hbase单机安装部署 http://blogxinxiucan.sh1.newtouch.com/2017/07/27/Hbase单机安装部署/ 下载Hbase Hbase官网下载地址 http:/ ...

  8. 单机安装Hadoop

    单机安装hadoop ------------------------------------------------------------------ 操作系统:centos7 64 位 hado ...

  9. hadoop-0.20.2安装配置

    该环境在Vmware Workstation 12 上安装配置一共三台机器master,slave1,slave2. 操作系统:Cenos 7.0 hadoop 版本:hadoop-0.20.2,版本 ...

随机推荐

  1. pyqt5 窗口无边框和透明

    https://blog.csdn.net/FanMLei/article/details/79433229 按钮圆形方法属性border-radius:30px; QScrollArea 无法滚动用 ...

  2. oracle 与其他数据库如mysql的区别

    想明白一个问题:(1)oracle是以数据库为中心,一个数据库就是一个域(可以看作是一个文件夹的概念),一个数据库可以有多个用户,创建用户是在登陆数据库之后进行的,但是有表空间的概念(2)而mysql ...

  3. 进度条的制作-python

    import time,sys def view_bar(num, total): rate = float(num) / float(total) rate_num = int(rate * 100 ...

  4. python3使用pymysql模块,连接mysql数据库,实现新增、查询和更新操作

    1.环境数据准备: python3环境.pymysql模块 mysql数据库:本次代码中用到的数据库为本地的testdb数据库,user表(表字段比较简单,只有主键id,手机号mobile,密码pas ...

  5. 关于在pycharm下提示ModuleNotFoundError: No module named 'XXX' 的一种可能

    在pycharm下出现“ModuleNotFoundError: No module named 'XXX' ”提示时, 在网上找大部分的解决方案是重新在pycharm里安装对应的模块,但是这不是我要 ...

  6. 分布式系统的唯一id生成算法你了解吗?

    在分库分表之后你必然要面对的一个问题,就是id咋生成? 因为要是一个表分成多个表之后,每个表的id都是从1开始累加自增长,那肯定不对啊. 举个例子,你的订单表拆分为了1024张订单表,每个表的id都从 ...

  7. 学习笔记9—python数据表的合并(join(), merge()和concat())

    merage# pandas提供了一个类似于关系数据库的连接(join)操作的方法<Strong>merage</Strong>,可以根据一个或多个键将不同DataFrame中 ...

  8. Git安装与使用

    转载自:https://www.cnblogs.com/smuxiaolei/p/7484678.html git 提交 全部文件 git add .  git add xx命令可以将xx文件添加到暂 ...

  9. Java 8新特性探究(二)深入解析默认方法

    什么是默认方法,为什么要有默认方法 简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法.只需在方法名前面加个default关键字即可. 为什么要有这个特性?首先,之前的接口是个双刃剑,好处是 ...

  10. ECharts图表的小工具

    本文介绍一个echarts工具类EChart.js,用来制作统计图表,基于echarts3. 一.工具类特性如下: 包含柱状图.折线图和饼图,可以实现这三类统计图之间的切换: 支持标题和副标题: 支持 ...