CockroachDB安裝及使用
阿新 • • 發佈:2018-12-26
一,安裝
wget -qO- https://binaries.cockroachdb.com/cockroach-v2.0.1.linux-amd64.tgz | tar xvz
2,拷貝到系統目錄,方便直接通過命令列執行
cp -i cockroach-v2.0.1.linux-amd64/cockroach /usr/local/bin
二,叢集方式啟動
1,啟動第一個節點
cockroach start --insecure --store=n1 --host=192.168.0.108 --http-port=8081 --background
引數解析:
cockroach:表示執行的是CockroachDB的命令,類似docker
start:啟動
insecure:非安全性啟動,執行後會有告警提示
store:節點名稱
host:服務地址
http-port:監控伺服器埠
background:後臺執行
其中缺省了一個port引數,如--port=26257 這個是cockroachDB的預設埠
啟動結果如下圖所示:
注意上圖所示中的WARNING,就是提示目前是非安全模式執行
瀏覽器輸入http://192.168.0.108:8081,如下所示
目前只有n1一個節點
2,啟動第二個節點
cockroach start --insecure --store=n2 --host=192.168.0.109 --http-port=8081 --join=192.168.0.108:26257 --background
引數解析:
這裡比上面多了一個join引數,表示要加入的叢集IP地址和埠
執行後如下所示:
一樣是有WARNING提示
注意最下面的nodeID,這裡顯示的是2,上面的是1,這裡要注意一下,這個節點的引數格式是有要求的
如--store=n1,--store=n2..n3 ..n4... 這種格式,試過用其他的比如--store=node1就無法加入到第一個節點的叢集,不清楚為什麼
然後再重新整理下剛才瀏覽器上輸入的地址,如下所示
第二個節點就加入到第一個節點的叢集中了三,連結資料庫:
非安全模式連結:
命令列輸入cockroach sql --host=192.168.0.108 --insecure,如下圖:建立資料庫:
create database cloud;
進入瀏覽器檢視,輸入192.168.0.108:8081,如下圖所示:
建立表:
CREATE TABLE cloud.accounts (id INT PRIMARY KEY, balance DECIMAL);
插入的資料貌似在瀏覽器中看不到,只能是在命令列中查詢了,如下
SELECT * FROM cloud.accounts;
目前只研究到這裡,後續補充更新 ....