0
点赞
收藏
分享

微信扫一扫

CRDB安装配置步骤

CRDB安装配置步骤
by coco
机器:10.102.0.20
 账户密码:root/123456#安装目录:
 [root@BFID20 crdb]# pwd
 /usr/local/crdb
 [root@BFID20 crdb]# ll
 total 110096
 -rwxr-xr-x 1 root root 56364824 Jan 10 15:01 cockroach
 -rw-r----- 1 root root 56371200 Jan 10 15:01 cockroachdb_2.0.tar# 创建证书:
 [root@BDPPGP0C04 crdb]# mkdir certs
 [root@BDPPGP0C04 crdb]# mkdir my-safe-directory
 [root@BDPPGP0C04 crdb]# ./cockroach cert create-ca --certs-dir=certs --ca-key=my-safe-directory/ca.key
 [root@BDPPGP0C04 crdb]# ./cockroach cert create-client root --certs-dir=certs --ca-key=my-safe-directory/ca.key
 [root@BDPPGP0C04 crdb]# ./cockroach cert create-node localhost BFID20 --certs-dir=certs --ca-key=my-safe-directory/ca.key
 [root@BFID20 crdb]# ll
 total 110108
 drwxr-xr-x 2 root root     4096 Jan 10 15:25 certs
 -rwxr-xr-x 1 root root 56364824 Jan 10 15:01 cockroach
 drwxr-xr-x 5 root root     4096 Jan 10 15:25 cockroach-data
 -rw-r----- 1 root root 56371200 Jan 10 15:01 cockroachdb_2.0.tar
 drwxr-xr-x 2 root root     4096 Jan 10 15:24 my-safe-directory#启动节点(安全模式)
 [root@BDPPGP0C04 crdb]# /usr/local/crdb/cockroach start --certs-dir=certs --host=localhost --http-host=localhost
 ----若是使用非安全模式./cockroach start --insecure --host=localhost#root用户登陆
 [root@BFID20 crdb]#  ./cockroach sql --certs-dir=certs  --host=localhost
 # Welcome to the cockroach SQL interface.
 # All statements must be terminated by a semicolon.
 # To exit: CTRL + D.
 #
 # Server version: CockroachDB CCL v2.0.4 (x86_64-unknown-linux-gnu, built 2018/07/16 20:25:32, go1.10) (same version as 
 # Cluster ID: a53dcefc-6962-451c-bacb-5661d4a6b12c
 #
 # Enter \? for a brief introduction.
 #
 warning: no current database set. Use SET database = <dbname> to change, CREATE DATABASE to make a new database.
 root@localhost:26257/> show databases;
 +----------+
 | Database |
 +----------+
 | system   |
 +----------+
 (1 row)Time: 923.576s
#创建数据库
 root@localhost:26257/> create database zybdb;
 CREATE DATABASETime: 25.411649ms
#创建用户(账户:zzj 密码:123456)
 [root@BFID20 crdb]#  ./cockroach user set zzj --certs-dir=certs  --password
 Enter password: 
 Confirm password: 
 CREATE USER 1root@:26257/> show users;
 +----------+
 | username |
 +----------+
 | root     |
 | zzj      |
 +----------+
 (2 rows)Time: 1.507178ms
#用户授权
 root@:26257/> grant all on database zybdb to zzj;
 GRANTTime: 17.344966ms
#退出数据库
 root@localhost:26257/> \q#用户登陆
 ./cockroach sql   --certs-dir=certs --user=zzj#设置数据库
 root@localhost:26257/> set database=zybdb;
 SETTime: 308.406碌s
root@localhost:26257/zybdb> show database;
 +----------+
 | database |
 +----------+
 | zybdb    |
 +----------+
 (1 row)Time: 611.758碌s
#登录时加上数据库名
 [root@BFID20 crdb]#  ./cockroach sql --certs-dir=certs  --host=localhost -d zybdb
 # Welcome to the cockroach SQL interface.
 # All statements must be terminated by a semicolon.
 # To exit: CTRL + D.
 #
 # Server version: CockroachDB CCL v2.0.4 (x86_64-unknown-linux-gnu, built 2018/07/16 20:25:32, go1.10) (same version as client)
 # Cluster ID: a9513274-ca17-4b85-b855-bcee2237bd6b
 #
 # Enter \? for a brief introduction.
 #
 root@localhost:26257/zybdb>  #往数据库导数:
 1、首先创建表结构:
 CREATE TABLE a_biz_situ_tab(
      "org_id" character varying(15),
     "row_id" character varying(15),
     "frequency_code" character varying(15),
     "currency_code" character varying(15),
     "acct_id" character varying(15),
     "acct_name" character varying(1000),
     "begin_balance_dr" numeric,
     "begin_balance_cr" numeric,
     "period_net_dr" numeric,
     "period_net_cr" numeric,
     "end_balance_dr" numeric,
     "end_balance_cr" numeric,
     "acct_id1" character varying(15),
     "increase_dr" numeric,
     "increase_cr" numeric,
     "rpt_dt" character varying(10)
 );
 2、导入insert语句
 ./cockroach sql --certs-dir=certs  --host=localhost --database=zybdb < a_biz_situ_tab.sql3、创建索引
 root@localhost:26257/zybdb> create index idx_org_id_rpt_dt on a_biz_situ_tab(org_id,rpt_dt);
 CREATE INDEXTime: 619.260155ms
root@localhost:26257/zybdb> show index from a_biz_situ_tab;
 +----------------+-------------------+--------+-----+--------+-----------+---------+----------+
 |     Table      |       Name        | Unique | Seq | Column | Direction | Storing | Implicit |
 +----------------+-------------------+--------+-----+--------+-----------+---------+----------+
 | a_biz_situ_tab | primary           |  true  |   1 | rowid  | ASC       |  false  |  false   |
 | a_biz_situ_tab | idx_org_id_rpt_dt | false  |   1 | org_id | ASC       |  false  |  false   |
 | a_biz_situ_tab | idx_org_id_rpt_dt | false  |   2 | rpt_dt | ASC       |  false  |  false   |
 | a_biz_situ_tab | idx_org_id_rpt_dt | false  |   3 | rowid  | ASC       |  false  |   true   |
 +----------------+-------------------+--------+-----+--------+-----------+---------+----------+
 (4 rows)Time: 2.529234ms
root@localhost:26257/zybdb> drop index idx_org_id_rpt_dt;
 DROP INDEXTime: 545.150951ms
4、业务状况表执行计划
 创建索引前:
 root@localhost:26257/zybdb> explain select
                          ->         row_id,
                          ->         acct_id,
                          ->         acct_name,
                          ->         begin_balance_dr,
                          ->         begin_balance_cr,
                          ->         period_net_dr,
                          ->         period_net_cr,
                          ->         end_balance_dr,
                          ->         end_balance_cr,
                          ->         acct_id1,
                          ->         increase_dr,
                          ->         increase_cr
                          ->     from
                          ->         a_biz_situ_tab
                          ->     where
                          ->         org_id =  '000000'
                          ->         and FREQUENCY_CODE=   'MON'
                          ->         and currency_code= 'CNY'
                          ->         and rpt_dt = replace( '20180701','-','')
                          ->     order by
                          ->         row_id,acct_id;
 +----------------+-------+------------------------+
 |      Tree      | Field |      Description       |
 +----------------+-------+------------------------+
 | sort           |       |                        |
 |  │             | order | +row_id,+acct_id       |
 |  └── render    |       |                        |
 |       └── scan |       |                        |
 |                | table | a_biz_situ_tab@primary |
 |                | spans | ALL                    |
 +----------------+-------+------------------------+
 (6 rows)Time: 34.108194ms
创建索引后:
 root@localhost:26257/zybdb> explain select
                          ->         row_id,
                          ->         acct_id,
                          ->         acct_name,
                          ->         begin_balance_dr,
                          ->         begin_balance_cr,
                          ->         period_net_dr,
                          ->         period_net_cr,
                          ->         end_balance_dr,
                          ->         end_balance_cr,
                          ->         acct_id1,
                          ->         increase_dr,
                          ->         increase_cr
                          ->     from
                          ->         a_biz_situ_tab
                          ->     where
                          ->         org_id =  '000000'
                          ->         and FREQUENCY_CODE=   'MON'
                          ->         and currency_code= 'CNY'
                          ->         and rpt_dt = replace( '20180701','-','')
                          ->     order by
                          ->         row_id,acct_id;
 +----------------------+-------+-----------------------------------------------------+
 |         Tree         | Field |                     Description                     |
 +----------------------+-------+-----------------------------------------------------+
 | sort                 |       |                                                     |
 |  │                   | order | +row_id,+acct_id                                    |
 |  └── render          |       |                                                     |
 |       └── index-join |       |                                                     |
 |            ├── scan  |       |                                                     |
 |            │         | table | a_biz_situ_tab@idx_org_id_rpt_dt                    |
 |            │         | spans | /"000000"/"20180701"-/"000000"/"20180701"/PrefixEnd |
 |            └── scan  |       |                                                     |
 |                      | table | a_biz_situ_tab@primary                              |
 +----------------------+-------+-----------------------------------------------------+
 (9 rows)Time: 1.300582ms

举报

相关推荐

0 条评论