【国产数据库】VASTBASE G100 docker部署

2024-02-27 14:10

本文主要是介绍【国产数据库】VASTBASE G100 docker部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概要:本文将提供vastbase数据库如何在docker中进行部署,以及vastvase数据库升级后,在docker中如何导出导入数据库的方法。

1. 适用环境:如果和下面信息对应不上,就需要重新做docker镜像。

镜像名称oscpu数据库版本
saopack/vastbase_g100:2.2.10.9104_amdcentos7.6以上的操作系统X86_64Vastbase G100 V2.2.10(9662)

官网查找对应的镜像

https://hub.docker.com/r/saopack/vastbase_g100/tags

 注:如果官网没有你需要的镜像,需要你们向数据库技术人员咨询;

2.docker下安装数据库

(2.11)安装镜像(如果官网有需要的直接拉取即可)

docker pull saopack/vastbase_g100:2.2.10.9104_amd

 (2.12)查看镜像

docker images

(2.13)如果官网没有需要的镜像,不需要执行(2.11),(2.12);需要向技术人员咨询需要的镜像包(镜像包大致是这个样子)

 先解压在上传到服务器

 

加载镜像

docker load<文件路径

docker tar 打标签

docker tag 原镜像名称:版本 新镜像名称:新版本

(2.2)

创建数据库用户

useradd vastbase
passwd vastbase

(2.3)

创建数据库目录并授权:

mkdir  -p /data/vb_data
chown -R vastbase:vastbase /data

(2.5)

创建license目录(license不能和上面的数据库目录公用,会导致数据库容器无法正常启动)

注意:需提前准备 license 并改名为 license ,授权vastbase用户,并放在/vbdata/license/目录下(在启动命令中指定)

mkdir  -p /vbdata/license

(2.6)

上传license并授权

license放在/vbdata/license目录下
cd /vbdata/license
mv Vastbase_license_20221010_20230401  license
chown -R vastbase:vastbase /vbdata

(2.7)

启动容器

docker run -d --privileged=true -v 数据卷license的路径:/usr/local/vastbase/lic -v 数据库数据的数据卷路径:/home/vastbase/data -e VB_PASSWORD=密码 -p  内网ip地址:5432:5432 镜像名:tag标签

(2.8)安装成功后操作:

进入容器内部:docker exec -it 容器id  bash
切换用户:su -vastbase
使用vsql连接数据库: vsql -r 
创建管理员用户:CREATE USER 用户名 WITH SYSADMIN password "密码"
查看是否创建成功:SELECT * FROM pg_user;
退出容器
找到数据卷中postgresql.conf文件,加入
password_force_alter = off  
vastbase_sql_mode=''
session_timeout=0
vb_exclude_reserved_words='body'重新加载配置文件:  vb_ctl reload  或者    重启容器: docker restart 容器id

(2.9)这些操作完成后需要创建一个用户远程连接数据库,超级用户不能远程连接

CREATE USER 用户名 WITH PASSWORD '密码';

(3)连接(这个是之前弄好用navicat可以直接连)

 3.数据库出现的问题

 数据库输入五次密码以上账号就会被锁住,下面是解决办法

ALTER ROLE 用户名 ACCOUNT UNLOCK;

这篇关于【国产数据库】VASTBASE G100 docker部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/752659

相关文章

mysql_mcp_server部署及应用实践案例

《mysql_mcp_server部署及应用实践案例》文章介绍了在CentOS7.5环境下部署MySQL_mcp_server的步骤,包括服务安装、配置和启动,还提供了一个基于Dify工作流的应用案例... 目录mysql_mcp_server部署及应用案例1. 服务安装1.1. 下载源码1.2. 创建独立

Nginx服务器部署详细代码实例

《Nginx服务器部署详细代码实例》Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,:本文主要介绍Nginx服务器部署的相关资料,文中通过代码... 目录Nginx 服务器SSL/TLS 配置动态脚本反向代理总结Nginx 服务器Nginx是一个‌高性

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

MySQL MHA集群详解(数据库高可用)

《MySQLMHA集群详解(数据库高可用)》MHA(MasterHighAvailability)是开源MySQL高可用管理工具,用于自动故障检测与转移,支持异步或半同步复制的MySQL主从架构,本... 目录mysql 高可用方案:MHA 详解与实战1. MHA 简介2. MHA 的组件组成(1)MHA

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

通过DBeaver连接GaussDB数据库的实战案例

《通过DBeaver连接GaussDB数据库的实战案例》DBeaver是一个通用的数据库客户端,可以通过配置不同驱动连接各种不同的数据库,:本文主要介绍通过DBeaver连接GaussDB数据库的... 目录​一、前置条件​二、连接步骤​三、常见问题与解决方案​1. 驱动未找到​2. 连接超时​3. 权限不

MongoDB搭建过程及单机版部署方法

《MongoDB搭建过程及单机版部署方法》MongoDB是一个灵活、高性能的NoSQL数据库,特别适合快速开发和大规模分布式系统,本文给大家介绍MongoDB搭建过程及单机版部署方法,感兴趣的朋友跟随... 目录前言1️⃣ 核心特点1、文档存储2、无模式(Schema-less)3、高性能4、水平扩展(Sh

MySQL数据库读写分离与负载均衡的实现逻辑

《MySQL数据库读写分离与负载均衡的实现逻辑》读写分离与负载均衡是数据库优化的关键策略,读写分离的核心是将数据库的读操作与写操作分离,本文给大家介绍MySQL数据库读写分离与负载均衡的实现方式,感兴... 目录读写分离与负载均衡的核心概念与目的读写分离的必要性与实现逻辑读写分离的实现方式及优缺点读负载均衡