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的安装与配置 记录一下我的部署过程,也方便 ...
随机推荐
- LeetCode.1029-两城调度(Two City Scheduling)
这是小川的第383次更新,第412篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第245题(顺位题号是1029).公司计划采访的人数为2N.将第i个人飞往城市A的费用是[ ...
- 【Qt开发】QT中用函数把float转化成QString
QT中用函数把float转化成QString 最普通的用法,例如: float f; QString str = QString("float is %1").ar ...
- Node.js使用redis进行订阅发布管理
redis NPM 官方介绍地址:https://www.npmjs.com/package/redis let redis = require('redis'); let subscriber; l ...
- Spring JdbcTemplate 和 NamedParameterJdbcTemplate 使用
1.简单介绍 DAO层 的一般使用常见的是MyBatis 和 Hibernate,但是Hibernate是重量级的,而且学习成本较高,Mybatis 需要编写大量配置文件及接口文件,对于简单的项目应用 ...
- [转帖]Linux下inotify监控文件夹状态,发生变化后触发rsync同步
Linux下inotify监控文件夹状态,发生变化后触发rsync同步 https://www.cnblogs.com/fjping0606/p/6114123.html 1.安装工具--inotif ...
- TIDB学习资料
TiDB 源码阅读系列文章(一)序 TiDB 源码阅读系列文章(二)初识 TiDB 源码 TiDB 源码阅读系列文章(三)SQL 的一生 TiDB 源码阅读系列文章(四)Insert 语句概览 TiD ...
- 思考--PostgreSQL在与mysql的比较中稍微弱势项
PostgreSQL在与mysql的比较中稍微弱势项: 1.都是堆表,没有所谓的聚集索引表,其实问题不大,聚集索引表也只是在使用聚集索引那些列有加速,而且pg也有聚集索引,只不过要定期重建. 2.mv ...
- webpack的介绍
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA5EAAAGpCAIAAACbBiUBAAAgAElEQVR4Aey9CVwb553/L04JcSPuw5
- sql server 平方根函数SQRT(x)
--SQRT(x)返回非负数x的二次方根 示例:select SQRT(9), SQRT(36); 结果:3 6
- luogu P2791 幼儿园篮球题
传送门 先看我们要求的是什么,要求的期望就是总权值/总方案,总权值可以枚举进球的个数\(i\),然后就应该是\(\sum_{i=0}^{k} \binom{m}{i}\binom{n-m}{k-i}i ...