暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

AntDB 社区版V7.2.0 安装试用

原创 拨开乌云见阳光 2023-04-21
1207

前言

    在墨天轮国产数据库流行度排行榜上:
https://www.modb.pro/dbRank

    看到AntDB上升迅猛,马上就要进入榜单前十。于是激发了想要了解的兴趣。

利用昨晚的业余时间,尝试进行了安装,整个过程非常顺利。在此记录并分享。

一、硬件环境要求:

  • 目前支持的操作系统:

操作系统

版本

CPU架构

CentOS

7.5以上

x86_64

CentOS

7.5以上

aarch64

Kylin

V10

x86_64

Kylin

V10

aarch64

openEuler

20.0以上

x86_64

openEuler

20.0以上

aarch64


  • 推荐的最小硬件资源:

配置项

规格

CPU内核数

4核及以上

内存

8G及以上

磁盘剩余容量

20G及以上

二、安装前的准备

1、在本机创建VMWare虚拟机

虽然官方推荐的最小硬件资源为:4CPU + 8GB ,但是实际上,用于测试,1CPU + 2GB 的配置也是可以的。

所以创建的VMWare虚拟机硬件资源分配为:1CPU + 2GB(内存) + 20GB(磁盘),如下:


2、在创建的VMWare虚拟机上安装CentOS 7.5以上版本的操作系统

最小化安装即可。

3、关闭防火墙

以root用户登录 CentOS 虚拟机,执行如下命令:

systemctl stop firewalld
systemctl disable firewalld
复制

4、创建安装目录和安装用户

以root用户登录 CentOS 虚拟机,执行如下命令:

mkdir -p /data
useradd -d /data/antdb -m antdb
echo password|passwd --stdin antdb
id antdb
复制

5、下载并上传安装包(antdb-ce-7.2.0.centos7.x86_64.tar.gz)上传到/data/antdb目录下,并修改该安装包的权限

(1)下载安装包

下载地址:http://www.antdb.net/download

安装包文件名:antdb-ce-7.2.0.centos7.x86_64.tar.gz

(2)上传安装包文件,并设置属主:

cd /data/antdb
chown -R antdb:antdb antdb-ce-7.2.0.centos7.x86_64.tar.gz
复制

三、安装

执行如下命令:

su - antdb
tar -xzvf antdb-ce-7.2.0.centos7.x86_64.tar.gz
cd antdb-ce-7.2.0.centos7.x86_64
sh antdb_install.sh
复制

以上安装脚本,执行过程如下:

[Info] AntDB install begins
get_os_info...
get_os_info...succeeded.
get_hardwareinfo...
get_hardwareinfo...succeeded.
check_hardwareinfo...
The current operating system hardware resources are less than the recommended hardware requirements for antdb operation.

Recommended hardware minimum requirements
CPU             :Quad Core processor or equivalent processor
Memory (RAM)    :8  GB minimum
Free disk space :20 GB minimum

Current operating system hardware
CPU             :1 Core processor
Memory (RAM)    :1.93 GB
Free disk space :17.16 GB

Are you sure to continue ?(Y/N):[Default:Y]
OK,continue...
check_hardwareinfo...succeeded.
check_SHA256...
check_SHA256...succeeded.
check_agreement...

Hunan AsiaInfo Anhui Technologies Co., Ltd.
Software End User License Agreement
......此处为用户许可协议的内容......
Do you agree? [yes/no, Default: yes]
OK, you agree with the agreement. continue...
check_agreement...succeeded.
[Note] Choose AntDB type "(c)entralized" or "(d)istributed" for installation [Default: centralized]
[Info] Use default deployment mode ... "centralized"
[Note] Choose an empty directory to install AntDB [Default: /data/antdb/app/antdb]
[Info] Use default install path ... "/data/antdb/app/antdb"
[Info] Checking install path ... ok
[Info] Decompressing package ... ok
[Info] Copying files ... ok
[Note] Excute 'source /data/antdb/.bashrc' to make the environment variables take effect.
[Info] set bash environment ... ok
[Note] The following files can be used as reference to set OS kernel config manually.
  /data/antdb/app/antdb/setup/common/kernel_limits.conf
  /data/antdb/app/antdb/setup/common/kernel_sysctl.conf
[Info] AntDB install succeeds!
[Info] AntDB init begins
[Note] Continue to do AntDB initialization? [yes/no, Default: yes]
[Note] Please enter a name for new database [Default: antdb]
[Note] Please enter a name for database user [Default: antdb]
[Note] Please enter a pasword for database user [Default: antdb]
[Note] Retype password:
[Info] Checking AntDB home ... /data/antdb/app/antdb
[Info] Checking AntDB edition ... ok
[Info] Checking netstat ... failed
[Info] Checking port ... 6655
[Info] Initializing local database ... ok
[Info] Starting AntDB ... ok
[Info] Creating default database antdb ... ok
[Info] Creating default user antdb ... skip
[Info] Setting database password ... ok
[Info] Creating customized database(antdb) ... ok
[Info] Creating customized user(antdb) ... ok
[Info] Setting customized database password ... ok
[Info] AntDB info:
+----------+-----------+------+----------------------------+-------+----------+
| database |    ip     | port |            data            | user  | password |
+----------+-----------+------+----------------------------+-------+----------+
| antdb    | localhost | 6655 | /data/antdb/app/antdb/data | antdb | 123456   |
+----------+-----------+------+----------------------------+-------+----------+

[Info] AntDB logon:
         adb -d "database" -U "user" -p "port"

[Info] AntDB init succeeds
复制

显示以上信息,表示安装成功。此时可以查看相关的服务进程:

ps -ef|grep antdb
复制

相关的服务进程如下:

antdb      1091      1  0 08:01 ?        00:00:00 /data/antdb/app/antdb/bin/postgres -D /data/antdb/app/antdb/data
antdb      1093   1091  0 08:01 ?        00:00:00 postgres: checkpointer
antdb      1094   1091  0 08:01 ?        00:00:00 postgres: background writer
antdb      1095   1091  0 08:01 ?        00:00:00 postgres: walwriter
antdb      1096   1091  0 08:01 ?        00:00:00 postgres: autovacuum launcher
antdb      1097   1091  0 08:01 ?        00:00:00 postgres: stats collector
antdb      1098   1091  0 08:01 ?        00:00:00 postgres: logical replication launcher
复制

四、设置antdb用户环境:

编辑antdb用户环境配置文件:

vi ~/.bash_profile
复制

加入如下内容:

export ADBHOME=/data/antdb/app/antdb
export PATH=$ADBHOME/bin:$PATH
export LD_LIBRARY_PATH=$ADBHOME/lib:$LD_LIBRARY_PATH
export PGDATABASE=postgres

export adbdata=/data/antdb/app/antdb/data
alias adbmgr='psql -p 6655 -d postgres '
alias adb_stop='pg_ctl stop -D $adbdata -m fast'
alias adb_start='pg_ctl start -D $adbdata'
alias adb_status='pg_ctl status -D $adbdata'
复制

执行如下命令,使以上环境变量生效:

source ~/.bash_profile
复制

五、登录数据库

在antdb用户环境中,执行如下命令登录数据库:

adb -d antdb -U antdb -p 6655
复制

登录后,可执行相关的数据库命令,比如查看数据库的相关信息,如下:

antdb=# \l
                              List of databases
   Name    | Owner | Encoding |   Collate   |    Ctype    | Access privileges
-----------+-------+----------+-------------+-------------+-------------------
 antdb     | antdb | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 postgres  | antdb | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | antdb | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/antdb         +
           |       |          |             |             | antdb=CTc/antdb
 template1 | antdb | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/antdb         +
           |       |          |             |             | antdb=CTc/antdb
(4 rows)

antdb=# select version();
                                   version
-----------------------------------------------------------------------------
 PostgreSQL 13.3 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 9.5.0, 64-bit
(1 row)
复制

由以上版本信息,可以看到 AntDB 数据库 社区版 V7.2.0,是基于PG 13.3打造的。


六、配置远程登录数据库

1、设置数据库相关参数

在antdb用户环境,执行如下命令:

adbmgr
postgres=# alter system set listen_addresses='*';
postgres=# \q
复制

2、重启数据库服务,使以上配置生效:

adb_stop
adb_start
复制

3、尝试远程登录数据库

psql -h 192.168.20.32 -U antdb -d antdb -p 6655
复制

七、通过DBeaver访问数据库

1、下载JDBC驱动

下载地址:http://www.antdb.net/download

JDBC驱动文件名:antdb-ce-7.2.0.jdbc_jre8.jar


2、打开DBeaver软件,进行数据库连接设置

(1)新建数据库连接:

(2)选择PostgreSQL

(3)设置数据库的连接信息

(4)添加JDBC驱动文件

(5)测试连接,正常则显示如下:


3、通过DBeaver访问数据库:


后记

    以上是昨晚安装AntDB 社区版 V7.2.0的过程记录,由于时间仓促,只是做了“集中式”的安装。

而在正式生产环境中,为保障可用性,多为分布式。因此,准备抽时间再进一步了解AntDB“分布式”的搭建。

    另外,通过本次安装,也了解到此数据库是基于PG 13.3版本构建的,单从版本号来看,比openGauss(PG 9.2.4)要高,

因此,也准备抽时间做个横向性能对比测试。

    总之,看到各个国产数据库厂家大显身手,真心为国产数据库的发展喝彩!也更加激发了自己学习国产数据库技术的动力。

希望能与志同道合的小伙伴们,共同学习、共同成长、共同为国产数据库的发展喝彩加油!

最后修改时间:2023-04-21 10:49:57
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
2人已赞赏
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

暂无图片
获得了2068次点赞
暂无图片
内容获得586次评论
暂无图片
获得了109次收藏
目录
  • 前言
  • 一、硬件环境要求:
  • 二、安装前的准备
    • 1、在本机创建VMWare虚拟机
    • 2、在创建的VMWare虚拟机上安装CentOS 7.5以上版本的操作系统
    • 3、关闭防火墙
    • 4、创建安装目录和安装用户
    • 5、下载并上传安装包(antdb-ce-7.2.0.centos7.x86_64.tar.gz)上传到/data/antdb目录下,并修改该安装包的权限
      • (1)下载安装包
      • (2)上传安装包文件,并设置属主:
  • 三、安装
  • 四、设置antdb用户环境:
  • 五、登录数据库
  • 六、配置远程登录数据库
    • 1、设置数据库相关参数
    • 2、重启数据库服务,使以上配置生效:
    • 3、尝试远程登录数据库
  • 七、通过DBeaver访问数据库
    • 1、下载JDBC驱动
    • 2、打开DBeaver软件,进行数据库连接设置
      • (1)新建数据库连接:
      • (2)选择PostgreSQL
      • (3)设置数据库的连接信息
      • (4)添加JDBC驱动文件
      • (5)测试连接,正常则显示如下:
    • 3、通过DBeaver访问数据库:
  • 后记