首先Cassandra是非關係型數據庫html
Cassandra集羣有幾種: 單數據中心,多數據中心,這個能夠經過配置來配置。node
Casssandra集羣中的每一個節點都是同樣的重要,搭建部署很簡單,先建立一個Node而後複製多份。數據庫
將Cassandra集羣當作一個哈希環,每一個Node有一個Token值構成。spa
Cassandra中的數據是以列族構成,那麼每一行數據是以 Key:Value構成,當在插入一條數據的時候,此時這條數據也有一個Token值,而後把這個Token值與上面構成環形的集羣比較,落在那個區間就存放在哪一個Node上code
Cassandra如今引入虛擬節點,也就一個Cassandra的物理機上容許有多個虛擬節點,默認是256個,當有虛擬節點存在的時候,不須要指定初始化Token。若是不是的話,就要爲每一個節點設置初始化Token。htm
Keyspace 我本身把他視做一個空間,每一個Keyspace中能夠有多個表。在建立Keyspace的時候,能夠指定一個class來當作複製策略,固然還有一個副本因子,每一個keyspace的副本因子有多少肯定了副本的數目有多少。blog
基本命令:進程
./nodetool ring 查詢環狀rpc
./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;