【Cockroach】docke-compose启动cockroach

前言
cockroach,蟑螂数据库。

1. 启动

  • 创建cockroachdb目录,进入该目录

  • 创建docker-compose.yml文件,内容如下:

version: '3'
services:
  pgweb:
    image: cockroachdb/cockroach:latest
    container_name: cockroach
    command: start-single-node --insecure
    ports:
      - "8080:8080"
      - "26257:26257"
    volumes:
      - ./cockroach-data:/cockroach/cockroach-data
    restart: always
  • 准备镜像(非必要)
[root@iot-svc-test92XR6W liuwei]# docker-compose pull
Pulling pgweb ... done

pgweb?,大概率又是一个套壳子的国产数据库……我们接下来继续安装

  • 启动服务
[root@dev-liubei cockroach]# docker-compose up -d
  • 查看结果
[root@dev-liubei cockroach]# docker-compose ps
  Name                 Command               State                        Ports
-----------------------------------------------------------------------------------------------------
cockroach   /cockroach/cockroach.sh st ...   Up      0.0.0.0:26257->26257/tcp, 0.0.0.0:8080->8080/tcp

2. 管理页面

访问8080端口如下:
在这里插入图片描述

3. 命令行登录

  • 进入容器后执行如下命令:
[root@dab055a12307 cockroach]# cockroach sql --insecure --host=127.0.0.1 --port=26257
#
# Welcome to the CockroachDB SQL shell.
# All statements must be terminated by a semicolon.
# To exit, type: \q.
#
# Server version: CockroachDB CCL v23.1.8 (x86_64-pc-linux-gnu, built 2023/08/04 18:11:44, go1.19.10) (same version as client)
# Cluster ID: 50832b46-07ac-4625-a8b1-1ee6b5b2a96b
#
# Enter \? for a brief introduction.
#
root@127.0.0.1:26257/defaultdb> show databases;
  database_name | owner | primary_region | secondary_region | regions | survival_goal
----------------+-------+----------------+------------------+---------+----------------
  defaultdb     | root  | NULL           | NULL             | {}      | NULL
  postgres      | root  | NULL           | NULL             | {}      | NULL
  system        | node  | NULL           | NULL             | {}      | NULL
(3 rows)

Time: 6ms total (execution 6ms / network 0ms)
  • 命令行sql
    既然postgres的名字都看见了,我们试试pg的sql,应该是都可以执行的:
root@127.0.0.1:26257/postgres> create database xishu;
CREATE DATABASE

Time: 10ms total (execution 9ms / network 0ms)

root@127.0.0.1:26257/postgres> \c xishu
using new connection URL: postgresql://root@127.0.0.1:26257/xishu?application_name=%24+cockroach+sql&connect_timeout=15&sslmode=disable
root@127.0.0.1:26257/xishu> CREATE TABLE users(
                         ->    ID INT PRIMARY KEY     NOT NULL,
                         ->    name           CHAR(50)    NOT NULL,
                         ->    mail        CHAR(50),
                         ->    phone        CHAR(50)
                         -> );
CREATE TABLE

Time: 12ms total (execution 11ms / network 0ms)

root@127.0.0.1:26257/xishu> \d
List of relations:
  Schema |    Name    | Type  | Owner | Table
---------+------------+-------+-------+--------
  public | users      | table | root  | NULL
  public | users_pkey | index | root  | users
(2 rows)

嗯,果然还是pg


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CockroachDB (蟑螂数据库)是一个可伸缩的、支持地理位置处理、支持事务处理的数据存储系统,和谷歌的F1系统类似,支持分布式事务等特性。。CockroachDB 提供两种不同的的事务特性,包括快照隔离(snapshot isolation,简称SI)和顺序的快照隔离(SSI)语义,后者是默认的隔离级别。        为了保证在线的百万兆字节流量业务的质量,Google开发了Spanner系统,这是一个可扩展的,稳定的,支持事务的系统。许多参与开发CockroachDB的团队现在都服务于开源社区。就像真正的蟑螂cockroach)一样,CockroachDB可以在没有数据头、任意节点失效的情况下正常运行。这个开源项目有很多富有经验的贡献者,创始人们通过社交媒体、Github、网络、会议和聚会结识他们并鼓励他们参与其中    蟑螂是一个分布式的K/V数据仓库,支持ACID事务,多版本值存储是其首要特性。主要的设计目标是全球一致性和可靠性,从蟑螂的命名上是就能看出这点。蟑螂数据库能处理磁盘、物理机器、机架甚至数据中心失效情况下最小延迟的服务中断;整个失效过程无需人工干预。蟑螂的节点是均衡的,其设计目标是同质部署(只有一个二进制包)且最小配置。    蟑螂数据库实现了单一的、巨大的有序映射,键和值都是字节串形式(不是unicode),支持线性扩展,理论上支持4EB的逻辑数据)。映射有一个或者多个Range组成,每一个Range对应一个把数据存储在RocksDB(LevelDB的一个变种,Facebook贡献)上的K/V数据库,并且复制到三个或者更多蟑螂服务器上,Range定义为有开始和结束键值的区间。Range可以合并及分裂来维持总大小在一个全局配置的最大最小范围之间。Range的大小默认是64M,目的是便于快速分裂和合并,在一个热点键值区间快速分配负载。Range的复制确定为分离的数据中心来达到可靠性(比如如下分组:{ US-East, US-West, Japan }, { Ireland, US-East, US-West}, { Ireland, US-East, US-West, Japan, Australia })    Range有一种变化,通过分布式一致性算法实例来调节确保一致性,蟑螂所选择使用Raft一致性算法。所有的一致性状态存在于RocksDB中。项目官网地址:http://www.cockroachdb.cn/ 标签:蟑螂数据库  国人开源

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄德公笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值