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的安装与配置 记录一下我的部署过程,也方便 ...
随机推荐
- linux等 入门思维导图
- SVM的推导和理解
主要记录了SVM思想的理解,关键环节的推导过程,主要是作为准备面试的需要. 1.准备知识-点到直线距离 点\(x_0\)到超平面(直线)\(w^Tx+b=0\)的距离,可通过如下公式计算: \[ d ...
- 二叉平衡树AVL的插入与删除(java实现)
二叉平衡树 全图基础解释参考链接:http://btechsmartclass.com/data_structures/avl-trees.html 二叉平衡树:https://www.cnblogs ...
- HDU 1114 Piggy-Bank(动态规划、完全背包)
Piggy-Bank Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- spring boot-15.缓存
为了减轻数据库压力和提高访问速度,从spring3.1开始映入了基于注解的缓存机制. 1.Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, ...
- [转帖]Ubuntu忘记超级用户root密码,重新设置密码
Ubuntu忘记超级用户root密码,重新设置密码 版权声明:本文为博主原创文章,转载必须指明出处. https://blog.csdn.net/weixin_37909391/article/det ...
- 17.AutoMapper 之配置(Configuration)
https://www.jianshu.com/p/031ff68797dd 配置(Configuration) 通过构造函数创建并初始化MapperConfiguration实例: config = ...
- 10分钟,让你彻底明白Promise原理
什么是Promise?本代码用定外卖来举例子,让你明白. // 定外卖就是一个Promise,Promist的意思就是承诺// 我们定完外卖,饭不会立即到我们手中// 这时候我们和商家就要达成一个承诺 ...
- 阿里服务器+Centos7.4+Tomcat+JDK部署
适用对象 本文档介绍如何使用一台基本配置的云服务器 ECS 实例部署 Java web 项目.适用于刚开始使用阿里云进行建站的个人用户. 配置要求 这里列出的软件版本仅代表写作本文档使用的版本.操作时 ...
- springboot学习1
gradle环境配置 https://www.w3cschool.cn/gradle/ctgm1htw.html Spring profile 多环境配置管理 参考:https://www.cnblo ...