cassandra 环境搭建
1 下載安裝包
? ? ?http://www.planetcassandra.org/cassandra/?dlink=http://downloads.datastax.com/community/dsc-cassandra-2.1.5-bin.tar.gz
? ? ?用tar包的形式安裝,解壓縮之后就可以用;選擇2.1.5,因為golang 客戶端gocql的git 首頁上支持最新的是2.1.5版本;?
2 解壓縮后修改相應的配置;
? ? ?修改tar中conf目錄下的cassandra.yaml 中的相關配置;
? ? ?(1)修改?cluster_name 為自己想要的cluster的名字,對于同一個集群中的所有node這一項的配置要相同的;
? ? ?(2)data_file_directories, canssandra數據文件存放的位置。
? ? ?(3)commitlog_directory,commitlog存放的位置;cassandra 為了數據恢復,也是采用先寫log,再寫數據(內存或磁盤)的方式;
? ? ?(4)listen_address,注釋掉,或者寫上本機的內網地址或外網地址,cassandra之間是采用gossip協議來進行一致性校驗的,每個節點都可以和其他節點通信,這里就是每個節點對其他節點提供的訪問地址;
? ? ?(5)rpc_address, 寫上本機的外網地址,這個是本機對外提供的rpc接口;
? ? ?(6)seeds,任意選取集群中比較穩定的幾個節點的ip地址寫在里面,這一項還是和gossip協議有關,集群在開始啟動的時候并不知道系統中其他節點的情況,要通過這個seeds的配置作為橋梁,最終達到集群中的每一個節點都知道其余所有節點的情況的效果;
3 啟動cassandra服務
? ? ?(1)配置好之后,直接運行bin/cassandra,啟動cassandra;如果沒有error之類的信息,說明已經成功了;默認值后臺運行,如果想前臺運行,可以用bin/cassandra -f
? ? ?(2)依次將2中的修改同步到所有的cassandra實例,并且啟動;一個集群就安裝完成了。
? ? ?(3)可以使用 bin/nodetool status 來查看一下,你的集群是否安裝完成;
? ? ?(4)可以使用bin/cqlsh 來使用cassandra的命令,cqlsh是一個命令行形式的客戶端;?
4 設置用戶名、密碼?
? ? (1)?默認情況下是沒有用戶名密碼驗證的,需要在conf/cassandra.yaml中進行一定的配置,
? ? ? ? ? ? ? 將authenticator: AllowAllAuthenticator 改為?authenticator: PasswordAuthenticator
? ? ? ? ? ? ? 將authorizer: AllowAllAuthorizer?改為?authorizer: CassandraAuthorizer ?
? ? ? ? ? ? ??然后要重啟各個node,
? ? (2)cassandra 有一個默認的superuser,用戶名是cassandra,密碼也是cassandra, 使用
? ? ? ? ? ? ?bin/cqlsh <ip> -u cassandra -p cassandra 登陸;
? ? ? ? ? ? ?首先建立一個新的superuser
? ? ? ? ? ? ?CREATE USER username WITH PASSWORD 'password' SUPERUSER;
? ? ? ? ? ? ?然后退出來用新的superuser用戶名和密碼 登陸cqlsh,修改默認的cassandra的密碼,并將cassandra降級為非superuser
? ? ? ? ? ? ?ALTER USER cassandra WITH PASSWORD 'newpassword' NOSUPERUSER ;
? ? ? ? ? ? 可以使用list users;命令到各個node上去驗證一下用戶名密碼的修改是否生效;
5 golang客戶端安裝
? ? ? ? ? ? 在FQ的前提下,運行go get?github.com/gocql/gocql
?
轉載于:https://www.cnblogs.com/yuhan-TB/p/4626305.html
總結
以上是生活随笔為你收集整理的cassandra 环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IntelliJ IDEA 快捷键(一)
- 下一篇: Rxjava基础