体系国产化替换方案(三)Mysql数据迁移至OpenGauss

打印 上一主题 下一主题

主题 972|帖子 972|积分 2916

相干文章:

体系国产化替换方案(一)OpenEuler+OpenGauss-CSDN博客
https://blog.csdn.net/qq_41057525/article/details/141804006?spm=1001.2014.3001.5501体系国产化替换方案(二)毕昇JDK-CSDN博客
https://blog.csdn.net/qq_41057525/article/details/141817379?spm=1001.2014.3001.5501
一、卸载之前安装的openGauss

缘故起因是我还没试过这个版本行不行,需要重新安装新版本OpenGauss
  1. yum remove opengauss
  2. userdel opengauss
复制代码
二、安装软件

服务器版本信息

 JDK 版本要求为:JDK11以上

软件包下载
软件包 | openGauss
https://opengauss.org/zh/download/archive/
openGauss_5.1.0 极简版https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/x86/openGauss-5.1.0-CentOS-64bit.tar.bz2
Datakit_5.1.0https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/tools/Datakit/Datakit-5.1.0.tar.gz
PortalControl_5.1.0https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.1.0/tools/centos7/PortalControl-5.1.0-x86_64.tar.gz
2.1 安装opengauss

关闭防火墙
  1. systemctl stop firewalld
  2. systemctl disable firewalld
复制代码
创建用户并设置暗码
  1. useradd -m opengauss
  2. passwd opengauss
复制代码
创建文件夹
  1. mkdir -p /usr/local/opengauss 
  2. cd /usr/local
复制代码
上传下载的openGauss安装包

解压缩
  1. tar -jxf openGauss-5.1.0-CentOS-64bit.tar.bz2 -C /usr/local/opengauss/
复制代码
给opengauss用户授权
  1. chown -R opengauss:opengauss /usr/local/opengauss/
复制代码
 执行命令
  1. sysctl -w kernel.sem="250 85000 250 330"
复制代码
切换用户
  1. su - opengauss
复制代码
执行脚本

  1. cd /usr/local/opengauss/simpleInstall/
  2. sh install.sh  -w "数据库密码" &&source ~/.bashrc
复制代码

 启动成功。
  1. ps ux | grep gaussdb
复制代码

  1. cd /usr/local/opengauss/data/single_node
复制代码
修改文件 postgresql.conf
  1. listen_addresses = '*'
  2. max_connections = 1000
  3. wal_level = logical 
复制代码

 修改文件pg_hba.conf
添加以下设置
  1. host    all             all             0.0.0.0/0               sha256
  2. host    replication             all             0.0.0.0/0               sha256
复制代码

重启opengauss

  1. cd /usr/local/opengauss/bin
  2. gs_ctl restart -D $GAUSSHOME/data/single_node/ -Z single_node
复制代码

  1. ps ux | grep gaussdb
复制代码
 

重启成功。 
连接opengauss
  1. gsql -d postgres -r
复制代码
创建用户
  1. create user testuser with password '密码';
复制代码


  1. grant all privileges to testuser;
复制代码

创建datakit数据库和迁移目标数据库testdb
  1. create database datakit;
  2. create database testdb with dbcompatibility='b';
复制代码

利用Data Studio连接


至此opengauss安装设置完成
2.2 安装Datakit

上传文件Datakit_5.1.0

创建文件夹
  1. mkdir -p /datakit/datakit5.1
复制代码
解压缩
  1. tar -zxvf Datakit-5.1.0.tar.gz -C /datakit/datakit5.1/
  2. cd /datakit/datakit5.1/
  3. #创建工作目录
  4. mkdir -p logs config ssl files
复制代码

 执行ssl
  1. keytool -genkey -noprompt \
  2.     -dname "CN=opengauss, OU=opengauss, O=opengauss, L=Beijing, S=Beijing, C=CN"\
  3.     -alias opengauss\
  4.     -storetype PKCS12 \
  5.     -keyalg RSA \
  6.     -keysize 2048 \
  7.     -keystore /datakit/datakit5.1/ssl/keystore.p12 \
  8.     -validity 3650 \
  9.     -storepass 123456
复制代码


 拷贝设置文件
  1. cp application-temp.yml ./config/
复制代码
修改设置文件
  1. vim ./config/application-temp.yml
复制代码
  1. system:
  2.   # File storage path
  3.   defaultStoragePath: /datakit/datakit5.1/files
  4.   # Whitelist control switch
  5.   whitelist:
  6.     enabled: false
  7. server:
  8.   port: 9494
  9.   ssl:
  10.     key-store: /datakit/datakit5.1/ssl/keystore.p12
  11.     key-store-password: 123456
  12.     key-store-type: PKCS12
  13.     enabled: true
  14.   servlet:
  15.     context-path: /
  16. logging:
  17.   file:
  18.     path: /datakit/datakit5.1/logs/
  19. spring:
  20.   datasource:
  21.     type: com.alibaba.druid.pool.DruidDataSource
  22.     driver-class-name: org.opengauss.Driver
  23.     url: jdbc:opengauss://opengauss IP:5432/datakit?currentSchema=public&batchMode=off
  24.     username: testuser
  25.     password: 密码
  26.     druid:
  27.       test-while-idle: false
  28.       test-on-borrow: true
  29.       validation-query: "select 1"
  30.       validation-query-timeout: 10000
  31.       connection-error-retry-attempts: 0
  32.       break-after-acquire-failure: true
  33.       max-wait: 6000
  34.       keep-alive: true
  35.       max-active: 30
  36.       min-evictable-idle-time-millis: 600000
  37. management:
  38.   server:
  39.     port: 9494
复制代码
生存文件,进入
  1. cd /datakit/datakit5.1/
复制代码
启动datakit
  1. nohup java -Xms2048m -Xmx4096m -jar openGauss-datakit-5.1.0.jar --spring.profiles.active=temp > ./logs/datakit.out 2>&1 &
复制代码

 启动成功。访问https://ip:9494
  1. admin
  2. #默认密码
  3. admin123
复制代码

第一次登陆需要修改暗码,登陆成功之后

三、数据迁移 

3.1、检查Msql设置文件,大概需要添加一下设置

  1. log-bin=mysql-bin
  2. default_authentication_plugin=mysql_native_password
  3. character_set_server=utf8mb4
  4. enforce_gtid_consistency=on
  5. gtid_mode=on
复制代码
3.2、重启Mysql服务

3.3、页面新增MySQL数据源 


3.4 页面新增openGauss数据源 


 

3.5 页面新增服务器管理

 

3.6 添加用户

注意:添加用户是大概添加不成功,大概是暗码复杂度不敷,暗码最好是包含大小写英文字母、特殊符号和数字,长度大于12位。


3.7 创建数据迁移任务

 




3.8 登陆服务器,切换root账号 

  1. chown -R testuser:testuser /datakit/
  2. echo "服务器IP centos79" >> /etc/hosts
复制代码
3.9 切换testuser 用户,新增一下内容

  1. vim /home/testuser/.bashrc
  2. export JAVA_HOME=/usr/local/bisheng-jdk-11.0.24
  3. export PATH=$JAVA_HOME/bin:$PATH
  4. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
  5. source /home/testuser/.bashrc
复制代码
 3.10 回到页面,上传插件

 




 


 

 3.11 登陆Data Studio 


至此迁移完成。 
吐槽一句:都是泪,踩了一遍又一遍的坑>~< 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

怀念夏天

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表