Cassandra 安装部署
Linux 系统安装Cassandra
一、Cassandra需要安装jdk支持,首先安装jdk
自行百度查找安装
二、下载Cassandra
官网地址: https://cassandra.apache.org/
最新安装包:http://mirrors.tuna.tsinghua.edu.cn/apache/cassandra/3.11.5/apache-cassandra-3.11.5-bin.tar.gz
登录到服务器:
cd /opt/
wget http://mirrors.tuna.tsinghua.edu.cn/apache/cassandra/3.11.5/apache-cassandra-3.11.5-bin.tar.gz
三、解压安装
tar zxvf apache-cassandra-3.11.-bin.tar.gz
mkdir /scloud
mv apache-cassandra-3.11. /scloud/cassandra-3.11
mkdir /var/lib/cassandra --Cassandra的数据目录
mkdir /var/log/cassandra --Cassandra的日志目录
groupadd cassandra --创建cassandra组
useradd -g cassandra cassandra --创建cassandra用户
chown -R cassandra:cassandra /var/log/cassandra
chown -R cassandra:cassandra /var/lib/cassandra
chown -R cassandra:cassandra /scloud/cassandra-3.3
生产建议数据目录和日志目录在不同的磁盘下,提高效率。
四、目录介绍
bin: bin目录包含了用于运行Cassandra的可执行文件以及命令行(CLI)客户端。这个目录中还包括运行 nodetool 的脚本,用于监控集群是否被合理配置,并进行各种管理操作。这个目录还包括 Cassandra 的数据文件 SSTable 与 JSON 相互转换的脚本
conf: 这个目录在源码包里也位于这个位置,包含了 Cassandra 实例所需的配置文件,这些配置文件有三个主要功能:通过 storage-conf.xml 文件,你可以配置 keyspace 和列族,以此创建存储系统;还有一些文件用于鉴权相关配置;最后log4j.properties 文件是用来配置日志级别等设置的。
interface: 对于0.6和之前版本的Cassandra,这个目录里只有一个文件 ---- Cassandra.thrift。这个文件用于描述 Cassandra 支持的远程调用(RPC)客户端API。接口使用Thrift格式定义,并提供了一个简单的生产客户端的方法。要快速查看Cassandra所支持的所有操作,只要使用一个普通文本编辑器打开这个文件就行了。你可以看到Cassandra通过这个接口支持Java,C++,PHP,Ruby,Python,Perl以及C#等各种客户端
javadoc: 这个目录包含了Java的JavaDoc工具自动生成的文档站点。 注意,JavaDoc仅仅是从Java源码里的注释直接生成的,并不是一个非常完善的文档。如果你只希望了解代码的结构,这可能还算是个不错的途径。而且,虽然Cassandra是个非常优秀的项目,但代码之中的注释却并不多,所以,你可能会发现JavaDoc的帮助非常有限。如果你对Java比较熟悉。直接阅读class文件可能更有效一些,如果还是要阅读javadoc,那么就用浏览器打开 javadoc/index.html文件即可。
lib: 这个目录包含 Cassandra运行所需的外部库。比如,这里包含了两个不同的JSON串行化库,Google collections项目,以及一些Apache的公共库。这个目录还包括Thrift和Avro RPC库,用于与Cassandra的交互。
五、启动Cassandra
su - cassandra
cd /scloud/cassandra-3.11/bin
./cassandra -f --日志前台展示,用于调试
./cassandra 默认后台运行
[root@Hogan bin]# ./cqlsh
Connected to Test Cluster at 127.0.0.1:.
[cqlsh 5.0. | Cassandra 3.11. | CQL spec 3.4. | Native protocol v4]
Use HELP for help.
cqlsh> ? Documented shell commands:
===========================
CAPTURE CLS COPY DESCRIBE EXPAND LOGIN SERIAL SOURCE UNICODE
CLEAR CONSISTENCY DESC EXIT HELP PAGING SHOW TRACING CQL help topics:
================
AGGREGATES CREATE_KEYSPACE DROP_TRIGGER TEXT
ALTER_KEYSPACE CREATE_MATERIALIZED_VIEW DROP_TYPE TIME
ALTER_MATERIALIZED_VIEW CREATE_ROLE DROP_USER TIMESTAMP
ALTER_TABLE CREATE_TABLE FUNCTIONS TRUNCATE
ALTER_TYPE CREATE_TRIGGER GRANT TYPES
ALTER_USER CREATE_TYPE INSERT UPDATE
APPLY CREATE_USER INSERT_JSON USE
ASCII DATE INT UUID
BATCH DELETE JSON
BEGIN DROP_AGGREGATE KEYWORDS
BLOB DROP_COLUMNFAMILY LIST_PERMISSIONS
BOOLEAN DROP_FUNCTION LIST_ROLES
COUNTER DROP_INDEX LIST_USERS
CREATE_AGGREGATE DROP_KEYSPACE PERMISSIONS
CREATE_COLUMNFAMILY DROP_MATERIALIZED_VIEW REVOKE
CREATE_FUNCTION DROP_ROLE SELECT
CREATE_INDEX DROP_TABLE SELECT_JSON
执行cqlsh,有返回,说明启动正常。
Cassandra 安装部署的更多相关文章
- Akka-CQRS(2)- 安装部署cassandra cluster,ubuntu-16.04.1-LTS and MacOS mojave
对于akka-cluster这样的分布式软件系统来说,选择配套的数据库类型也是比较讲究的,最好也是分布式的,如cassandra,能保证良好的HA特性.前面的例子里示范akka-persistence ...
- Cassandra安装及其简单试用
官方主页:http://cassandra.apache.org/ 简介: The Apache Cassandra Project develops a highly scalable second ...
- Spark介绍及安装部署
一.Spark介绍 1.1 Apache Spark Apache Spark是一个围绕速度.易用性和复杂分析构建的大数据处理框架(没有数据存储).最初在2009年由加州大学伯克利分校的AMPLab开 ...
- Oracle安装部署,版本升级,应用补丁快速参考
一.Oracle安装部署 1.1 单机环境 1.2 Oracle RAC环境 1.3 Oracle DataGuard环境 1.4 主机双机 1.5 客户端部署 二.Oracle版本升级 2.1 单机 ...
- KVM安装部署
KVM安装部署 公司开始部署KVM,KVM的全称是kernel base virtual machine,对KVM虚拟化技术研究了一段时间, KVM是基于硬件的完全虚拟化,跟vmware.xen.hy ...
- Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考
操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...
- 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署
少啰嗦,直接装 看过上一篇分布式文件系统 - FastDFS 简单了解一下的朋友应该知道,本次安装是使用目前余庆老师开源的最新 V5.05 版本,是余庆老师放在 Github 上的,和目前你能在网络上 ...
- C# winform安装部署(转载)
c# winform 程序打包部署 核心总结: 1.建议在完成的要打包的项目外,另建解决方案建立安装部署项目(而不是在同一个解决方案内新建),在解决方案上右击-〉添加-〉现有项目-〉选择你要打包的项目 ...
- Ubuntu14.04 Django Mysql安装部署全过程
Ubuntu14.04 Django Mysql安装部署全过程 一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...
随机推荐
- 【FICO系列】SAP 参数(条件表)灵活配置GS01/GS02/GS03
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[FICO系列]SAP 参数(条件表)灵活配 ...
- cocos2dx基础篇(25) 简单碰撞检测
[3.x] 将数学类 CCPoint.CCRect 改为v3.x版本的 Vec2.Rect 就好了. [简单碰撞检测] 在一些游戏中经常会遇到碰撞检测的情况,如愤怒的小鸟飞出去后,是否与石头发生碰撞. ...
- python 并发编程 协程池
协程池 from gevent.pool import Pool from gevent import monkey;monkey.patch_all() import gevent from gev ...
- 交换机安全学习笔记 第四章 VLAN
Trunk 口 思科称为:native VLAN 华为称为:PVID 说白了就是Trunk端口本身所属的VLAN,因为,Trunk端口要"透传"多个VLAN的流量,其本 ...
- XSS跨站简析
XSS跨站脚本原理 当应用程序发送给浏览器的页面中包含用户提交的数据,但没有经过适当验证或转义时,就会导致跨站脚本漏洞 这个“跨”实际上属于浏览器的特性,而不是缺陷 (参考:浏览器同源策略) 不去直接 ...
- Hive-Container killed by YARN for exceeding memory limits. 9.2 GB of 9 GB physical memory used. Consider boosting spark.yarn.executor.memoryOverhead.
Caused by: org.apache.spark.SparkException: Job aborted due to stage failure: Task times, most recen ...
- Java 架构师面试题
基础题目 Java线程的状态 进程和线程的区别,进程间如何通讯,线程间如何通讯 HashMap的数据结构是什么?如何实现的.和HashTable,ConcurrentHashMap的区别 Cookie ...
- 在子类中,若要调用父类中被覆盖的方法,可以使用super关键字
在子类中,若要调用父类中被覆盖的方法,可以使用super关键字. package text; class Parent { int x; public Parent() { ...
- MySql MediumBlob——MySql的Bolb四种类型
MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据.BLOB类型实际是个类型系列(TinyBlob.Blob.MediumBlob.LongBlob),除 ...
- 2019.07.09 纪中_B
错失AK记 2019.07.09[NOIP提高组]模拟 B 组 明明今天的题都很水,可就是没蒟蒻. 写题的时候: T0一眼高精(结果没切)T1看到2啊8啊果断转二进制观察,发现都是左移几位然后空出的位 ...