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