部署kingbasev9人大金仓数据库

docker部署人大金仓v9版本
检查docker 版本
docker --version

检查docker 状态
systemctl status docker

检查已有的镜像
docker images

上传镜像包并导入镜像
镜像包在官方下载:https://download.kingbase.com.cn/xzzx/index.htm
docker load -i 镜像名称

查看镜像是否导入
docker images

给镜像打个标签
docker tag kingbase_v009r001c002b0014_single_x86:v1 kingbase_v9:v1

检查是否有正在运行的容器
docker ps 容器名
docker rm 容器名

启动kingbanse容器
注意挂载的目录
可以先将容器起起来观察数据目录在进行挂载
进入到容器目录pwd一下查看当前目录位置
docker run -idt
--name KingBase
--privileged
--restart=always
-p 54321:54321
-v /data:/home/kingbase/userdata/data
kingbase_v9:v1

检查容器是否正常启动
docker ps

查看容器详细信息
关注mounts字段查看挂载目录
docker inspect 容器名\id号

进入容器
[root@localhost ~]# docker exec -it KingBase bash
Welcome to 3.10.0-1160.el7.x86_64
System information as of time: Wed 02 Apr 2025 05:55:30 AM UTC

System load: 0.03
Processes: 19
Memory used: 5.2%
Swap used: 0.0%
Usage On: 10%
Users online: 0

进入数据库
开始是免密登录
ksql -Usystem -dtest -p54321

给用户修改密码
ALTER USER system PASSWORD 'Huadian@2025';

注意:sys_hab的文件
vi kingbase.conf
vi sys_hba.conf

telnet 测试连通性
windows上按Windows标+r出现运行框,输入cmd,回车出现命令行
再windows上telnet一下容器的宿主机IP+端口:
telnet IP名称 端口
如果跳转则代表可以接收外部访问

创建新用户
CREATE USER admin WITH PASSWORD 'Huadian@2025';
分配权限
由于人大金仓不支持使用通配符,所以使用public模式来表示所有数据库的公共对象
GRANT ALL PRIVILEGES ON SCHEMA public TO admin;
更新权限表
ALTER USER admin VALID UNTIL 'infinity';

定时任务
crontab -l 查看定时任务
crontab -e 进入定时任务

posted @ 2025-04-10 17:41  小曹加油  阅读(118)  评论(0)    收藏  举报