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

06-01 1919阅读

相关文章:

系统国产化替代方案(一)OpenEuler+OpenGauss-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/qq_41057525/article/details/141804006?spm=1001.2014.3001.5501系统国产化替代方案(二)毕昇JDK-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/qq_41057525/article/details/141817379?spm=1001.2014.3001.5501

一、卸载之前安装的openGauss

原因是我还没试过这个版本行不行,需要重新安装新版本OpenGauss

yum remove opengauss
userdel opengauss

二、安装软件

服务器版本信息

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

 JDK 版本要求为:JDK11以上

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

软件包下载

软件包 | openGaussicon-default.png?t=O83Ahttps://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

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

创建用户并设置密码

useradd -m opengauss
passwd opengauss

创建文件夹

mkdir -p /usr/local/opengauss 
cd /usr/local

上传下载的openGauss安装包

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

解压缩

tar -jxf openGauss-5.1.0-CentOS-64bit.tar.bz2 -C /usr/local/opengauss/

给opengauss用户授权

chown -R opengauss:opengauss /usr/local/opengauss/

 执行命令

sysctl -w kernel.sem="250 85000 250 330" 

切换用户

su - opengauss

执行脚本

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

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

系统国产化替代方案(三)Mysql数据迁移至OpenGauss 启动成功。

ps ux | grep gaussdb

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

cd /usr/local/opengauss/data/single_node

修改文件 postgresql.conf

listen_addresses = '*'
max_connections = 1000
wal_level = logical 

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

系统国产化替代方案(三)Mysql数据迁移至OpenGauss 修改文件pg_hba.conf

添加以下配置

host    all             all             0.0.0.0/0               sha256
host    replication             all             0.0.0.0/0               sha256

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

重启opengauss

cd /usr/local/opengauss/bin
gs_ctl restart -D $GAUSSHOME/data/single_node/ -Z single_node

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

ps ux | grep gaussdb

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

重启成功。 

连接opengauss

gsql -d postgres -r

创建用户

create user testuser with password '密码';

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

grant all privileges to testuser;

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

创建datakit数据库和迁移目标数据库testdb

create database datakit;
create database testdb with dbcompatibility='b';

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

使用Data Studio连接

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

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

至此opengauss安装配置完成

2.2 安装Datakit

上传文件Datakit_5.1.0

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

创建文件夹

mkdir -p /datakit/datakit5.1

解压缩

tar -zxvf Datakit-5.1.0.tar.gz -C /datakit/datakit5.1/
cd /datakit/datakit5.1/
#创建工作目录
mkdir -p logs config ssl files

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

 执行ssl

keytool -genkey -noprompt \
    -dname "CN=opengauss, OU=opengauss, O=opengauss, L=Beijing, S=Beijing, C=CN"\
    -alias opengauss\
    -storetype PKCS12 \
    -keyalg RSA \
    -keysize 2048 \
    -keystore /datakit/datakit5.1/ssl/keystore.p12 \
    -validity 3650 \
    -storepass 123456

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

 拷贝配置文件

cp application-temp.yml ./config/

修改配置文件

vim ./config/application-temp.yml
system:
  # File storage path
  defaultStoragePath: /datakit/datakit5.1/files
  # Whitelist control switch
  whitelist:
    enabled: false
server:
  port: 9494
  ssl:
    key-store: /datakit/datakit5.1/ssl/keystore.p12
    key-store-password: 123456
    key-store-type: PKCS12
    enabled: true
  servlet:
    context-path: /
logging:
  file:
    path: /datakit/datakit5.1/logs/
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: org.opengauss.Driver
    url: jdbc:opengauss://opengauss IP:5432/datakit?currentSchema=public&batchMode=off
    username: testuser
    password: 密码
    druid:
      test-while-idle: false
      test-on-borrow: true
      validation-query: "select 1"
      validation-query-timeout: 10000
      connection-error-retry-attempts: 0
      break-after-acquire-failure: true
      max-wait: 6000
      keep-alive: true
      max-active: 30
      min-evictable-idle-time-millis: 600000
management:
  server:
    port: 9494

保存文件,进入

cd /datakit/datakit5.1/

启动datakit

nohup java -Xms2048m -Xmx4096m -jar openGauss-datakit-5.1.0.jar --spring.profiles.active=temp > ./logs/datakit.out 2>&1 &

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

系统国产化替代方案(三)Mysql数据迁移至OpenGauss 启动成功。访问https://ip:9494

admin
#默认密码
admin123

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

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

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

三、数据迁移 

3.1、检查Msql配置文件,可能需要添加一下配置
log-bin=mysql-bin
default_authentication_plugin=mysql_native_password
character_set_server=utf8mb4
enforce_gtid_consistency=on
gtid_mode=on
3.2、重启Mysql服务
3.3、页面新增MySQL数据源 

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

3.4 页面新增openGauss数据源 

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

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

3.5 页面新增服务器管理

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

3.6 添加用户

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

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

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

3.7 创建数据迁移任务

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

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

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

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

3.8 登陆服务器,切换root账号 
chown -R testuser:testuser /datakit/
echo "服务器IP centos79" >> /etc/hosts
3.9 切换testuser 用户,新增一下内容
vim /home/testuser/.bashrc
export JAVA_HOME=/usr/local/bisheng-jdk-11.0.24
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
source /home/testuser/.bashrc
 3.10 回到页面,上传插件

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

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

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

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

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

 3.11 登陆Data Studio 

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

至此迁移完成。 

吐槽一句:都是泪,踩了一遍又一遍的坑>~

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码