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

常见数据库部署

作者: 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