以docker版为例,用于快速部署、测试
系统环境为CentOS7.9 x64
SAP HANA 2.0
部署:
sudo 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文件里的密码
#创建数据库test
CREATE DATABASE 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
部署:
sudo docker run --name docker_postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d postgres:9.6
管理:
- 使用navicat
参考:
pg安装:https://www.cnblogs.com/zhi-leaf/p/11432054.html
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
参考:
Oracle
部署:
sudo docker run --name docker_oracle-11g -d -p 1521:1521 wnameless/oracle-xe-11g-r2
管理:
- 使用navicat连接
- 该docker默连接信息为:
sid: xe
username: system
password: oracle
- 初始化目录(新建/data目录,并设置权限为777)
docker exec -it YOUR_CONTAINER_ID /bin/sh
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即可
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
管理:
使用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连接
网友评论