国产数据库盘点-亚信安慧AntDB独立模式部署

news/2024/9/27 20:09:07 标签: 数据库

本章节主要介绍 AntDB 集中式独立模式部署,主要分两步:

安装数据库

以 AntDB 7.2 版本的安装包 antdb-t-ee-release-7.2.generic.* 举例。

将安装包(antdb-t-ee-release-7.2.generic.*)拷贝到 AntDB 用户(如:antdb)的目录下,并修改该安装包的权限。

chown -R antdb:antdb antdb-t-ee-release-7.2.generic.*          #将安装包的用户权限更改为antdb

登陆新建的用户进行 AntDB 的安装。

su - antdb                                                     #登陆新建的antdb用户
tar -xzvf antdb-t-ee-release-7.2.generic.*                     #解压改安装包
cd antdb-t-ee-release-7.2.generic.*                            #通过cd命令进入解压后目录

使用 tar 包安装,通过执行 antdb_install.sh 脚本来实现交互形式安装和极简模式安装。

在 antdb-t-ee-release-7.2.generic.* 下执行 sh antdb_install.sh 进行 AntDB 的交互形式安装。

sh antdb_install.sh
或者
sh antdb_install.sh -i

交互式安装有五处可以自定义,如下所示。可以选择默认值,也可以自定义。

# 第一处交互,默认选择Y。选择N即退出本次安装。
[Info] AntDB install begins
[Info] Checking OS information ... ok
[Info] Checking hardware information ... ok
[Info] Checking SHA256 ... ok
[Attention] What will be shown below is AntDB product use agreement. Ready to read it? [yes/no, Default: yes]
……
……

# 第二处交互,默认选择Y。选择N即退出本次安装。
[Caution] Do you agree to the product agreement? [yes/no]

# 第三处交互,(c)entralized代表安装的是集中式,(d)istributed代表安装的是分布式。默认选择c。
# 此处填c或者默认选项,选择集中式。
[Info] Choose AntDB type "(c)entralized" or "(d)istributed" for installation. [Default: centralized]

# 第四处交互,安装路径选择。
# 默认的安装路径是”用户目录/antdb“,用户也可以输入其它的空目录。
# 注意,该目录必须为空。
[Info] Use default deployment mode ... "centralized"
[Info] Choose an empty directory to install AntDB. [Default: /home/antdb/antdb]/home/antdb/app
[Info] Use default install path ... "/home/antdb/antdb"
[Info] Checking install path ... ok
[Info] Decompressing package ... ok
[Info] Creating setup directory ... ok
[Info] Copying files ... ok
[Info] Install high-availability components ... ok
[Info] Setting adbhamgr Shebang ... ok
[Info] Creating file list for uninstall ... ok
……
……

#第五处交互,选择是否执行初始化。选择no退出默认配置初始化数据库/选择yes使用默认配置初始化数据库。
#此处填写no
[Attention] Continue to do AntDB initialization? [yes/no, Default: yes]no
……
[Info] AntDB init succeeds
[Attention] Excute 'source /home/antdb/.bashrc' to make the environment variables take effect.

上述执行完后,根据提示,需要 source 环境变量,source 完后,二进制文件安装完毕。

source /home/antdb/.bashrc

参考:安装后会自动在安装目录中生成两个文件,用户可以参考设置系统参数。如上,安装最后,会有如下提示。如果用户已经修改过参数,则忽略即可。

Please refer to the following files in the installation directory to manually set the recommended kernel config.
/home/antdb/app/antdb/setup/common/kernel_limits.conf
/home/antdb/app/antdb/setup/common/kernel_sysctl.conf

数据库初始化

数据库参数配置

数据库初始化前,可以通过修改自定义参数配置文件 setup/common/postgresql.conf.template 来设置数据库参数。

在 antdb-t-ee-release-7.2.generic.* 下编辑 setup/common/postgresql.conf.template,如下所示:

# 下述参数为默认参数配置,可以自定义修改
listen_addresses='*'
superuser_reserved_connections=13
tcp_keepalives_idle=60
tcp_keepalives_interval=5
tcp_keepalives_count=10
work_mem=16MB
min_wal_size=2GB
maintenance_work_mem=1GB
max_stack_depth=7000
wal_sync_method=open_datasync
wal_compression=on
wal_log_hints=on
checkpoint_timeout=15min
checkpoint_completion_target=0.9
archive_mode=on
archive_command='/bin/date'
log_destination='csvlog'
logging_collector=on
log_directory='pg_log'
log_rotation_size=100MB
log_min_messages=error
track_activity_query_size=2048
autovacuum_max_workers=5
autovacuum_vacuum_threshold=500
autovacuum_analyze_threshold=500
idle_in_transaction_session_timeout=3600s
max_locks_per_transaction=256
#log_statement=ddl
#port=6655
#max_connections=100
#max_prepared_transactions=0
#max_worker_processes=108
#shared_buffers=128MB
#effective_cache_size=4GB
#max_wal_size=1GB
#random_page_cost=4.0

# 还可以自己增加相应的参数配置
port=5555        
max_connections=1000
编辑初始化配置文件

在 antdb-t-ee-release-7.2.generic.* 下对 setup/common/initconf-c.ini 进行配置,配置信息与构建环境保持一致,各个字段信息参考该文件中的说明。

其中,antdb_apppath 的目录应该写上面安装的目录(默认目录或者用户指定的目录)。

注意: 该配置文件最后的换行符不可全删掉(配置文件最后要有换行符)。

## cluster_info 配置项说明:
##
## cluster_type 分类:
##   C_ALONE 表示集中式单机版:只需要设定 cluster_info 和 primary_info
##   C_HA    表示集中式高可用版:需要设定 primary_info、standby_info、adbdcs_info、adbhamgr_info 的配置信息
## cluster_name:数据库集簇的名称
## cluster_user: 数据库的超级用户,一般设定为执行此安装程序的操作系统用户

[cluster_info]
cluster_type = C_ALONE
cluster_name = antdbcluster
cluster_user = antdb


## primary_info 配置项说明:
##
## antdb_apppath:主节点数据库程序目录
## antdb_datapath:主节点数据库的数据目录;需要设定为空目录,且不要和其它配置项中的目录交叉
## antdb_password:数据库的超级用户的初始密码(超级用户名参见 “cluster_user”)
## antdb_port:主节点数据库端口号
## primary_ip:主节点数据库 ip,即执行此安装程序的主机 ip
## primary_sshport:执行此安装程序的主机的 SSH 服务端口号

[primary_info]
primary_ip = 192.168.XXX.XXX
primary_sshport = 22
antdb_apppath = /home/antdb/app
antdb_datapath = /home/antdb/data
antdb_password = antdb
antdb_port = 6655

……

## parameter 配置项说明:
##
## 此配置项用于设定数据库配置选项。
## config 格式:config_name=config_value
##     config_name: 配置项名称
##     config_value:配置项值
##
## 注意:
## 1、‘=’作为名称和值的分隔符,请注意按此格式书写。
## 2、config 的格式请按照数据库全局配置时的格式书写(查阅数据库使用手册,集中式与分布式可能存在区别),
##    安装工具不会对 config 的格式进行检查。

# [parameter]
# shared_buffers = 128MB
# max_locks_per_transaction = 256


## init_option 配置项说明:
##
## 此配置项用于设定数据库初始化选项。
## config initall=init_value
##     initall:为初始化配置项的的固定名称,不需要修改
##     init_value:初始化选项。下面示例的含义为:开启数据库校验和,设置 walsegsize 为 256MB
##
## 注意:
## 1、在 init_value 不要使用等号,使用空格分隔选项名称和数值。
[init_option]
initall = -k --locale C -E UTF8

执行部署

执行如下命令进行初始化部署。

sh antdb_init.sh -c setup/common/initconf-c.ini

部署完成后,可以用 adb 命令登录数据库

adb -d antdb -p 6655

http://www.niftyadmin.cn/n/5679442.html

相关文章

从GPS接收机灵敏度出发--理论计算GPS最低的跟踪灵敏度

思博伦售后团队 对射频工程师来说,自己设计的接收机灵敏度(Receiver Sensitivity)是最关注也是最重要的参数之一。所以我们首先来看看接收机灵敏度的定义: 在满足一定误码率的条件下,接收机能容许接受到的最小信号电平…

DK5V100R10SL贴片TO252功率12V4.3A同步整流芯片

概述DK5V100R10SL是一款简单高效率的同步整流芯片,只有A,K两个功能引脚,分别对应肖特基二极管PN管脚。芯片内部集成了100V功率NMOS管,可以大幅降低二极管导通损耗,提高整机效率,取代或替换目前市场上等规的…

C++之STL—常用排序算法

sort (iterator beg, iterator end, _Pred) // 按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置 // beg 开始迭代器 // end 结束迭代器 // _Pred 谓词 random_shuffle(iterator beg, iterator end); // 指定范围内的元素随机调…

汽车信息安全 -- 存到HSM中的密钥还需包裹吗?

目录 1.车规芯片的ROM_KEY 2.密钥加密与包裹 3.瑞萨RZ\T2M的密钥导入 4.小结 在车控类ECU中,我们通常把主控芯片MCU中的HSM以及HSM固件统一看做整个系统安全架构的信任根。 所以大家默认在HSM内部存储的数据等都是可信的,例如CycurHSM方案中使用HSM…

RestSharp简介

RestSharp是一个轻量级HTTP客户端库,主要功能是通过HTTP对远程资源进行同步异步调用,可将请求主体序列化为JSON或XML并反序列化相应。 请求主体的方式:JSON、XML和表单数据 参数类型:查询、URL段、标头、cookie、正文 官方的例…

【Redis】集群槽设计原理

在 Redis 中, 为了支持高可用, 官方提供了 3 种方式 主从复制哨兵模式集群模式 (Cluster) 但是主从复制和哨兵模式都有一个问题: 无法水平扩缩容, 而这个问题在集群模式中得到了解决。 假设有 3 个 Redis 节点, 所有的数据均匀的分散在 3 个节点中。 如果现在需要往里面加入一…

SQL关键字的优先级执行顺序:深入理解SQL查询的构造

在数据库管理和开发中,SQL(Structured Query Language)是一种至关重要的语言,用于与数据库进行交互,执行数据查询、更新、删除和管理等操作。然而,编写高效且准确的SQL查询需要对SQL的解析和执行顺序有深入…

数据在内存中的存储以及练习(一篇带你清晰搞懂)

一:数据在内存中的存储 首先,如果要了解数据在内存中的存储,我们首先要了解一个概念 大小端是什么? 1:什么是大小端? 其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题&#xff0c…