1. 程式人生 > >CockroachDB安裝及使用

CockroachDB安裝及使用

一,安裝

1,下載並解壓
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);

插入資料:INSERT INTO cloud.accounts VALUES (1, 1000.50);

插入的資料貌似在瀏覽器中看不到,只能是在命令列中查詢了,如下

SELECT * FROM cloud.accounts;



目前只研究到這裡,後續補充更新 ....