首先Cassandra是非關系型數據庫
Cassandra集群有幾種: 單數據中心,多數據中心,這個可以通過配置來配置。
Casssandra集群中的每個節點都是一樣的重要,搭建部署很簡單,先創建一個Node然后復制多份。
將Cassandra集群看成一個哈希環,每個Node有一個Token值構成。
Cassandra中的數據是以列族構成,那么每一行數據是以 Key:Value構成,當在插入一條數據的時候,此時這條數據也有一個Token值,然后把這個Token值與上面構成環形的集群比較,落在那個區間就存放在哪個Node上
Cassandra現在引入虛擬節點,也就一個Cassandra的物理機上允許有多個虛擬節點,默認是256個,當有虛擬節點存在的時候,不需要指定初始化Token。如果不是的話,就要為每個節點設置初始化Token。
Keyspace 我自己把他視作一個空間,每個Keyspace中可以有多個表。在創建Keyspace的時候,可以指定一個class來當做復制策略,當然還有一個副本因子,每個keyspace的副本因子有多少確定了副本的數目有多少。
基本命令:
./nodetool ring 查詢環狀
./nodetool status 查看集群物理機狀態
重啟的話 就KILL掉進程,然后重啟
參考:https://www.cnblogs.com/feiyun126/p/6144294.html
./cqlsh yaml里面的rpc地址(默認是127.0.0.1,但是如果配置了IP就不能用127.0.0.1登錄)
查看所有keyspace:
describe keyspaces;
desc keyspaces;
