Cassandra 安裝部署

 

 

Linux 系統安裝Cassandra

1、Cassandra須要安裝jdk支持,首先安裝jdk

自行百度查找安裝html

 

2、下載Cassandrajava

官網地址: https://cassandra.apache.org/node

最新安裝包:http://mirrors.tuna.tsinghua.edu.cn/apache/cassandra/3.11.5/apache-cassandra-3.11.5-bin.tar.gzshell

登陸到服務器: apache

cd /opt/
wget http://mirrors.tuna.tsinghua.edu.cn/apache/cassandra/3.11.5/apache-cassandra-3.11.5-bin.tar.gz

 

3、解壓安裝

tar zxvf apache-cassandra-3.11.5-bin.tar.gz 
mkdir /scloud
mv apache
-cassandra-3.11.5 /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

生產建議數據目錄和日誌目錄在不一樣的磁盤下,提升效率。瀏覽器

 

4、目錄介紹

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文件便可。spa

lib: 這個目錄包含 Cassandra運行所需的外部庫。好比,這裏包含了兩個不一樣的JSON串行化庫,Google collections項目,以及一些Apache的公共庫。這個目錄還包括Thrift和Avro RPC庫,用於與Cassandra的交互。

 

5、啓動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:9042.
[cqlsh 5.0.1 | Cassandra 3.11.5 | CQL spec 3.4.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,有返回,說明啓動正常。

相關文章
相關標籤/搜索