首页 > 数据库 >AntDB用户手册——登录数据库之adb登录

AntDB用户手册——登录数据库之adb登录

时间:2023-07-27 18:04:14浏览次数:35  
标签:antdb 登录 初始化 数据库 ADBHOME AntDB 用户手册 data 目录

快速部署

单机版安装

安装RPM包

将交付人员提供的RPM包上传到服务器上,然后在root或者具有sudo权限的用户下安装。 安装到默认路径/opt/app/antdb:

sudo rpm -ivh antdb-xxx.rpm

如果想安装到其他路径,可以通过如下方式:

sudo rpm -ivh antdb-xxx.rpm --relocate=/opt/app/antdb=$ADBHOME

$ADBHOME 为自定义目录,名称最好做到见名知意,比如:

/home/antdb/app/antdb

RPM包安装完成后,ADB_HOME这个变量的值要么是/opt/app/antdb,要么是您自定义的目录。接下来需要修改目录权限:

sudo chown -R antdb:antdb $ADBHOME
sudo chmod -R 755 $ADBHOME
配置环境变量

安装完RPM包之后,会在指定目录(即$ADBHOME目录)的bin目录下产生initdb和adb_ctl等可执行文件。要想初始化数据库还需要配置PATH变量才行。向当前用户下的隐藏文件.bashrc中(执行vim ~/.bashrc打开文件)追加如下内容:

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

注意:ADBHOME需要根据RPM包的安装路径设置。 然后执行一下命令使其生效即可。

source ~/.bashrc
初始化数据目录

在初始化之前,需要先确定AntDB的数据存放目录,在本文档中,假设为:/data/antdb/data。 通过initdb命令来进行初始化,具体如下:

initdb -D /data/uat/data --wal-segsize=1024

数据目录不要求存在,如果已经存在,确保目录为空。 antdb 操作系统用户需要对数据目录有读写权限。 初始化完成后,在/data/antdb/data目录下会生成一系列文件和目录。

修改数据库参数

在数据目录中,文件名是postgresql.conf的文件是数据库参数的配置文件,用户可以修改此文件,改变数据库参数。可以将配置追加在文件的末尾。

cat >> /data/uat/data/postgresql.conf <<EOF
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'
wal_keep_segments=64
log_destination='csvlog'
logging_collector=on
log_directory='pg_log'
log_rotation_size=100MB
log_min_messages=error
log_statement=ddl
track_activity_query_size=2048
autovacuum_max_workers=5
autovacuum_vacuum_threshold=500
autovacuum_analyze_threshold=500
max_locks_per_transaction=256

下面这些参数,需要根据实际需求来确定,替换掉加粗斜体部分:

  • port=自定义数据库端口号,如果没有要求,建议设为15432;
  • max_connections=自定义最大连接数;
  • max_prepared_transactions=等于最大连接数;
  • max_worker_processes=cpu * 2;
  • shared_buffers=物理内存 * 25%GB;
  • effective_cache_size=物理内存 * 75%GB;
  • max_wal_size=2 * shared_buffersGB;
  • random_page_cost=如果是SSD磁盘,设置为1;如果是SATA磁盘,保持默认值4;
配置AntDB白名单

在AntDB的数据目录中有一个文件名是pg_hba.conf,此文件是配置访问白名单的文件,配置格式如下:

# TYPE DATABASE USER ADDRESS METHOD

ADDRESS由IP网段/子网掩码组成,请根据实际的情况自行配置。 例如,在hba中添加允许连接到数据库的IP网段,通过md5认证访问所有数据库的配置:

cat >> /data/uat/data/pg_hba.conf << EOF
host    all             all          10.0.0.0/8            md5
EOF

注:host 中可以指定 IPV4 或 IPV6 的地址,但指定的时候需要统一。即:要么统一指定为 IPV4 地址,要么统一为 IPV6 地址。

启动数据库

初始化完成后,可以用adb_ctl命令启动数据库,-D指的是初始化时指定的数据目录:

adb_ctl start -D /data/antdb/data

启动完成后,可以用psql命令登录数据库:

psql -d postgres -p 5432

至此,AntDB数据库安装启动完成。

集群版请参考安装部署。

标签:antdb,登录,初始化,数据库,ADBHOME,AntDB,用户手册,data,目录
From: https://blog.51cto.com/u_16203425/6870359

相关文章

  • 创建k8s 镜像仓库登录密钥
    原标题:k8s使用私有镜像仓库的访问凭据配置k8s创建私有仓库凭据有两种方式1.使用kubectl命令创建secret2.使用docker凭证作为k8s的凭据。文章来源地址https://www.yii666.com/blog/458024.html1.使用kubectl命令创建secretkubectlcreatesecretdocker-registry<name>--do......
  • 软件测试单点登录之—单点流程
    用户认证中心采用票据传递的方式进行用户信息共享,保证登录会话在不同的站点进行创建。用户访问目标站点时通过当前登录的站点创建票据,传递票据到目标站点,目标站点接收到票据之后调用用户中心认证系统接口进行票据认证,认证成功之后创建登录会话从而使得用户能够进行跨站登录,具体单点......
  • 005--验证码及应用于登录案例,idea技巧之开启热部署..
    参考:SpringBoot|稀客大大(heyige.cn)自勉:勤则百病皆消,懒则诸事不顺1.idea技巧之-定位已经打开的代码,在文件夹中的位置2.idea技巧之-在idea上改变数据库表最后别忘记点击OK3.验证码使用依赖<dependency><groupId>com.github.whvcse</groupId><artif......
  • ansible一时脑抽使用file模块操作文件导致远程主机bin目录软连接被更改,系统无法登录
    如题,二者有相同的参数,脑抽执行后就悲剧了,造成多个主机无法远程登录。故障起因:错误操作:使用ansilbe远程往目标主机/bin目录拷贝文件的时候,使用错误模块,本该使用copy模块,而使用了file模块,造成远程主机/bin这个软连接被连接到了不存在的文件,并且权限被设置为了644。影响:造成远程主......
  • cookie+session(这里使用redistemplate代替)实现单点登录流程
     user发起资源请求(带上回调的路径方便回调),通过判断是否浏览器的cookie中是否存在登录过的痕迹,比如有人登了,然后存了一个cookie到浏览器如果拿到了cookie是有东西的,则带上这个cookie的内容返回给client,如果没有东西,则继续登录,向session中存入userInfo,并给浏览器设置cookie......
  • WEB漏洞—逻辑越权之登录脆弱及逻辑篡改
    由于这里涉及的所有靶场都无法安装或调试失败。。所以没法做分析,记录了一些课堂上的笔记,大部分是关于修改商品信息之类的,思路理解,但实战基本不行 #登录应用功能点安全问题检测功能点,检测,危害,修复方案等1.登录点暴力破解2.HTTP/HTTPS传输3.Cookie脆弱点验证4.Session固定点......
  • python自动登录qq客户端
    Python自动登录QQ客户端在现代社交网络中,QQ作为中国最大的即时通讯软件之一,拥有大量的用户群体。对于一些开发者和数据分析师来说,自动登录QQ客户端并获取用户信息是一项重要的任务。本文将介绍如何使用Python编写自动登录QQ客户端的代码,并提供示例代码。为什么使用Python自动登录......
  • AntDB快速入门——环境注意项之关闭numa的步骤
    grubby--update-kernel=ALL--args="numa=offtransparent_hugepage=never"grub2-mkconfigsystemctlstoptunedsystemctldisabletuned#重启后,验证grub的cmdline:#在输出的行里面有这个内容:numa=offtransparent_hugepage=never即为正确cat/proc/cmdline#检查......
  • 手机登录注册 java
    手机登录注册Java实现流程1.简介在这篇文章中,我将向你介绍如何通过使用Java实现手机登录和注册功能。手机登录注册功能是很多应用程序的基础功能之一,让用户能够通过手机号码进行身份验证和访问应用程序。我将按照以下步骤详细说明实现过程。2.实现步骤步骤描述1......
  • 架设传奇的时候登录器卡着不动的解决教程
    GOM/GEE引擎登陆器生成慢卡着不动的解决方法,如果发现你生成登陆器慢时一般就是这里面的补丁太多,这也是有时候登陆器几十上百M,特别大的原因。 GOMGEE的大部分都有一个自定义补丁文件夹,在生成登陆器时,在登陆器的文件夹下面一般还有一个补丁文件夹这个补丁文件夹里的补丁是在生成......