美文网首页
常见数据库部署

常见数据库部署

作者: david9 | 来源:发表于2023-04-22 19:35 被阅读0次

以docker版为例,用于快速部署、测试

操作系统为CentOS7.9 x64

SAP HANA

注册docker账号

该镜像为docker官方认证镜像,需要登录hub.docker.com账号后才能下载

注册地址:https://hub.docker.com/signup,记住用户名和密码

部署
#登陆docker
docker login -u 用户名 -p 密码

#拉取镜像
docker run -p 39013:39013 -p 39017:39017 -p 39041-39045:39041-39045 -p 1128-1129:1128-1129 -p 59013-59014:59013-59014 -h hxehost -d --sysctl net.ipv4.ip_local_port_range='40000 60999' --name docker_hana store/saplabs/hanaexpress:2.00.045.00.20200121.1 --passwords-url http://YOUR_HANA_SETTING_HOST/settings.json --agree-to-sap-license
  • YOUR_HANA_SETTING_HOST为hana的settings.json文件地址,该文件保存SYSTEM用户默认密码
    settings.json格式为:{"master_password": "1234@Qwer!"}

  • 需要主机hosts文件中添加:YOUR_HOST_IP hxehost

  • hana docker支持内核版本为 3.12、4.4+

  • 主机配置最低为8核16G

管理
  • 使用dbeaver连接,用户名为:SYSTEM,密码为:settings.json文件里的密码

  • 注意hana中的schema是大写的(即使创建的时候用的是小写)

---创建数据库test
CREATE SCHEMA test
---创建用户test,密码为1234Qwer
CREATE USER test PASSWORD 1234Qwer
---修改密码,新用户第一次登录后要执行
ALTER USER test PASSWORD 1423Qwer1
---建表TEST_TABLE1,该表建立后test用户可操作
CREATE COLUMN TABLE "TEST"."TEST_TABLE1" ("ID" BIGINT CS_FIXED GENERATED ALWAYS AS IDENTITY NOT NULL COMMENT '唯一标识',"NAME" VARCHAR(100) COMMENT '名称') UNLOAD PRIORITY 5 AUTO MERGE
参考

PostgreSQL

包安装部署

此处为语雀内容卡片,点击链接查看:Postgresql 9.6部署

容器化部署
sudo docker run --name docker_postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d postgres:12.14
管理
  • 使用navicat
参考

SqlServer

部署
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=sa1122.?' -p 1433:1433 --name docker_sqlserver -d mcr.microsoft.com/mssql/server:2017-latest
管理
  • 使用navicat
登录

用户/密码:sa/sa1122.?

建库字符集:Chinese_PRC_CI_AS

参考

Oracle

包安装部署

此处为语雀内容卡片,点击链接查看:Oracle Logminer CDC同步部署

容器化部署
sudo docker run --name docker_oracle-11g -d -p 1521:1521 wnameless/oracle-xe-11g-r2
管理

使用navicat连接,端口为1521

该docker默连接信息为

sid: xe
username: system
password: oracle

初始化目录(新建/data目录,并设置权限为777)

docker exec -it YOUR_CONTAINER_ID /bin/bash
mkdir /data && chmod 777 /data

初始化表空间和用户
连接到oracle,创建表空间test

CREATE TABLESPACE test LOGGING DATAFILE '/data/test.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;
CREATE TEMPORARY TABLESPACE TEST_TEMP TEMPFILE '/data/test_temp.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;

创建用户test,并赋权

CREATE USER test IDENTIFIED BY test123 DEFAULT TABLESPACE test TEMPORARY TABLESPACE test_temp;
GRANT CONNECT,RESOURCE,DBA TO test;
GRANT CREATE SESSION TO test;

至此,使用test/test123登陆Oracle即可

sqlplus命令
普通用户

进入docker:

docker exec -it YOUR_CONTAINER_ID /bin/bash

打开sqlplus命令行:

/u01/app/oracle/product/11.2.0/xe/bin/sqlplus /nolog

登陆:

conn test/test123@localhost
DBA

进入docker:

docker exec -it YOUR_CONTAINER_ID /bin/bash

切换oracle用户:

su oracle

登陆:

/u01/app/oracle/product/11.2.0/xe/bin/sqlplus "/as sysdba"
开启LogMiner

此处为语雀内容卡片,点击链接查看:Oracle Logminer CDC同步部署

DB2

部署
sudo docker run -itd --name docker_db2 --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=123456 -e DBNAME=testdb -v /home/db2/database:/database ibmcom/db2
开启防火墙
firewall-cmd --permanent --zone=public --add-port=50000/tcp
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
管理

使用navicat连接

MongoDB

部署
sudo docker run -itd --name docker_mongo -p 27017:27017 mongo

MySQL

部署
sudo docker run --restart=always -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
管理

使用navicat连接

相关文章

网友评论

      本文标题:常见数据库部署

      本文链接:https://www.haomeiwen.com/subject/ihtejdtx.html