Installation du réplicateur kingbaseflysync (MySQL KES)

Des milliers de voiles sur le côté du bateau coulé 2022-01-15 03:22:51 阅读数:934

installation du plicateur kingbaseflysync mysql

Côté sourcemysql

Un.、Installer la configuration avant

1、Créer un utilisateur d'installation

groupadd flysync
useradd flysync -g flysync -G mysql
passwd flysync

2、Télécharger le paquet d'installation etlicenseFichier au serveur/home/flysyncSous la table des matières,Et décompresser

tar -xzvf KingbaseFlySync-V001R005C002B20210524-replicator.tar.gz

3、La configurationhostsDocumentation,Ajoutez les serveurs source et cible

vi /etc/hosts
192.168.100.51 mysql
192.168.100.124 kes8-2

4、Configuration/etc/security/limits.confDocumentation【Facultatif】

vi /etc/security/limits.conf
flysync - nofile 65535
flysync - nproc 8096
mssql - nofile 65535
mssql - nproc 8096

5、Activer le Service de synchronisation du temps【Facultatif】

yum install ntp
systemctl start ntpd
systemctl enable ntpd

6、In/etc/sysctl.confConfigurationswappinessParamètres【Facultatif】

vi /etc/sysctl.conf
vm.swappiness = 10
sysctl -p

7、 Vérifier les logiciels dépendants jdkEtruby【Il faut】

--jdk

java -version

Version inférieure à1.8De,Peut être utiliséyumInstallation1.8Version

yum install java-1.8.0-openjdk.x86_64

Également disponible en téléchargementoracleDe1.8VersionJDK Installation manuelle de téléchargement de paquets

--ruby

Peut être utiliséyumMode d'installation

yum install ruby

Peut également être utiliséKFS Le serveur de la console est livré avec rubyPaquet à remplacer,Position:/opt/KFS/console/media/rbenv,

Décompresser le paquet compresseur à/usr/local,Puis configurer/etc/profileDans le dossier$PATHVariables d'environnement,Oui.rubyDebin Ajouter un répertoire

vi /etc/profile
export PATH=$PATH:/usr/local/ruby/bin

Une fois la configuration terminée,UtilisersourceApplication des commandes

vi /etc/profile
export PATH=$PATH:/usr/local/ruby/bin

2.、Installation

1、mysqlConfiguration des paramètres du système

vi /etc/my.cnf
[mysqld]
character-set-server= utf8
binlog_format= ROW
default-time-zone= '+08:00'
server-id= 1
log-bin= mysql-bin

Si la source est mysql8.0Ci - dessus,La cible estmysql5.7 Plus une ligne de paramètres

[client]
default-character-set=utf8

Si la source est mysqlDe la bibliothèque, Les paramètres suivants doivent être ajoutés , Assurez - vous que binlog Les journaux peuvent être transférés de la Bibliothèque :

[mysqld]
log_slave_updates=1

Si vous avez une grande échelle de données , La limite temporaire de taille de l'espace de table doit être modifiée ,Ajouter les paramètres suivants

[mysqld]
tmp_table_size=256M # Taille temporaire de la table
max_heap_table_size=256M #Taille de la table mémoire

Redémarrer la base de données après l'enregistrement

systemctl restart mysqld

2、 Configuration du compte de connexion

Créer un compte et donner l'autorisation correspondante

mysql>CREATE USER flysync@'%' IDENTIFIED BY 'password';
mysql>GRANT ALL ON *.* TO flysync@'%' WITH GRANT OPTION;

3、Configurationflysync.iniDocumentation

Exemple deini Copier les fichiers dans le Répertoire d'accueil de l'utilisateur d'installation ,Et modifier

cp /home/flysync/KingbaseFlySync-V001R006C003B20211213-replicator/flysync-replicator/samples/ini /flysync_mysql_source.ini    /home/flysync/flysync.ini
vi /etc/flysync/flysync.ini
[defaults]
# Répertoire d'installation
install-directory=~/kfsrep
# Emplacement du script des variables d'environnement
profile-script=~/.bash_profile
# rmiPort,Par défaut11000
rmi-port=11000
# Nom du Service
[mysql]
# Écouterkufl Port obtenu
kufl-port=3112
# masterNom d'hôte
master=mysql
# Nom d'hôte actuel
members=mysql
# Type de source de données
datasource-type=mysql
# Synchroniser les informations de la base de données
replication-host=192.168.100.52
replication-user=flysync
replication-password=123456
replication-port=3306
# Synchroniser le rôle du service
role=master
## mysql Désignationmy.cnfEmplacement du fichier、binTable des matières、Ignorermysql_dump Et la détection des droits des utilisateurs
#repl_datasource_mysql_conf=/home/ffeng/mysql-8.0.16-linux-glibc2.12-x86_64/my.cnf
#preferred_path=/home/ffeng/mysql-8.0.16-linux-glibc2.12-x86_64/bin
skip_validation_check=MySQLDumpCheck,MySQLPermissionsCheck
## Configuration du commutateur de filtre
 svc_extractor_filters=dropstatementdata,replicate
### Configuration détaillée du filtre
## replicate Filtrage des tableaux
 property=replicator.filter.replicate.do=test.*,flysync_mysql.*
# property=replicator.filter.replicate.ignore=PUBLIC.T1
## casetransform Conversion de cas
# property=replicator.filter.casetransform.to_upper_case=true
## Optimiser les paramètres
# Après avoir atteint Combien d'enregistrements , Sous - Questions ,Par défaut 500
#property=replicator.extractor.dbms.maxRowsByBlock=500
# S'il n'y a pas de nouvelle transaction en quelques secondes , Retournez directement à la transaction , Plus d'attente pour la fusion
#property=replicator.extractor.dbms.maxWaitingTime=2
# Paramètres d'optimisation des grandes transactions
property=replicator.extractor.dbms.minRowsPerBlock=4000
# Nombre de tentatives de récupération automatique ,Système OFFLINE Heure, Essayez de repositionner le système ONLINE Nombre d'états
repl_auto_recovery_max_attempts=100
# Système OFFLINE Heure,Essayez. ONLINE Temps d'attente avant,s(Secondes)、m(Minutes)、h(Heures)
repl_auto_recovery_delay_interval=30s
# Temps de Réinitialisation des temps de récupération automatique du système ,s(Secondes)、m(Minutes)、h(Heures)
repl_auto_recovery_reset_interval=300s
Lors de la séparation des déploiements ,mysql bin Le répertoire doit également être configuré à linuxDans les variables d'environnement
vi /etc/profile
export PATH=/usr/bin:$PATH
source /etc/profile

4、Installation

Passer au Répertoire des paquets d'installation toolsSous - répertoires

cd /home/flysync/KingbaseFlySync-V001R005C002B20210524-replicator/tools
./fspm install

5、Oui.license Copier les fichiers dans le Répertoire d'installation

cp license_8703_0.dat /home/flysync/kfsrep/license.dat

6、DémarrageKFS

replicator start

VoirKFSStatut

replicator status

Voir l'état du Service

fsrepctl status

VoirKUFLListe

kufl list

 

Côté cibleKES V8R6

Un.、Installer la configuration avant

1、Créer un utilisateur d'installation

groupadd flysync
useradd flysync -g flysync -G mysql
passwd flysync

2、Télécharger le paquet d'installation etlicenseFichier au serveur/home/flysyncSous la table des matières,Et décompresser

tar -xzvf KingbaseFlySync-V001R005C002B20210524-replicator.tar.gz

3、La configurationhostsDocumentation,Ajoutez les serveurs source et cible

vi /etc/hosts
192.168.100.51 mysql
192.168.100.124 kes8-2

4、Configuration/etc/security/limits.confDocumentation【Facultatif】

vi /etc/security/limits.conf
flysync - nofile 65535
flysync - nproc 8096
mssql - nofile 65535
mssql - nproc 8096

5、Activer le Service de synchronisation du temps【Facultatif】

yum install ntp
systemctl start ntpd
systemctl enable ntpd

6、In/etc/sysctl.confConfigurationswappinessParamètres【Facultatif】

vi /etc/sysctl.conf
vm.swappiness = 10
sysctl -p

7、 Vérifier les logiciels dépendants jdkEtruby【Il faut】

--jdk

java -version

Version inférieure à1.8De,Peut être utiliséyumInstallation1.8Version

yum install java-1.8.0-openjdk.x86_64

Également disponible en téléchargementoracleDe1.8VersionJDK Installation manuelle de téléchargement de paquets

--ruby

Peut être utiliséyumMode d'installation

yum install ruby

Peut également être utiliséKFS Le serveur de la console est livré avec rubyPaquet à remplacer,Position:/opt/KFS/console/media/rbenv,

Décompresser le paquet compresseur à/usr/local,Puis configurer/etc/profileDans le dossier$PATHVariables d'environnement,Oui.rubyDebin Ajouter un répertoire

vi /etc/profile
export PATH=$PATH:/usr/local/ruby/bin

Une fois la configuration terminée,UtilisersourceApplication des commandes

source /etc/profile

2.、Installation

1、Configuration de la base de données

Créer un compte de base de données de connexion et autoriser :

ksql>CREATE USER FLYSYNC SUPERUSER PASSWORD 'password';

2、flysync.iniConfiguration

[defaults]
install-directory=/home/flysync/kesrep
profile-script=~/.bash_profile
rmi-port=11000
[kingbase8]
role=slave
master=oracle11g
master-kufl-port=3112
members=kes8
kufl-port=3112
replication-host=192.168.100.114
replication-port=54321
replication-user=flysync
replication-password=123456
datasource-type=kingbase
datasource-version=8
kingbase-dbname=TEST
svc-parallelization-type=none
svc-remote-filters=casetransform,rename
property=replicator.filter.casetransform.to_upper_case=false
property=replicator.applier.dbms.optimizeRowEvents=true
property=replicator.applier.dbms.maxRowBatchSize=5000

3、DeKFSSous le répertoire des paquets d'installationextensions/jdbcCopiejdbcSac

V8R3(Sans)Version précédente,Utiliserkingbase8-8.6.0.jar

V8R3(Y compris)Les versions suivantes,Utiliserkingbase8-8.2.0.jar

cd /home/flysync/KingbaseFlySync-V001R005C002B20210524-replicator/extensions/jdbc
cp kingbase8-8.6.0.jar /home/flysync/KingbaseFlySync-V001R005C002B20210524-replicator/flysync-replicator/lib

4、Installation

cd /home/flysync/KingbaseFlySync-V001R005C002B20210524-replicator/tools
./fspm install

5、Retour àlicense Fichier dans le Répertoire d'installation

cp license.dat /home/flysync/kesrep/license.dat

6、ModifierrenameDocumentation

vi /home/flysync/kesrep/filters-config/rename.csv
flysync_mysql,*,*,flysync_mysql8kingbase8,-,-
test1,*,*,public,-,-

——Remarques:Sirename La cartographie des motifs est cartographiée à publicLes mots du modèle,flysync.ini Le paramètre de conversion de cas dans doit être minuscule ,C'est - à - dire:property=replicator.filter.casetransform.to_upper_caseLa valeur doit êtrefalse

7、Démarrer et initialiser

/home/flysync/kesrep/flysync/cluster-home/bin/startall
source ~/.bash_profile

VoirKFSStatut

replicator status

Voir l'état du Service

replicator status

VoirKUFLListe

kufl list

8、Relocalisation

-- Déplacement de la structure (Mode vitesse extrême)

ddlscan  -target.service kingbase8 -source.user flysync -source.pass 123456 -source.db test -source.dbtype mysql -source.host 192.168.100.52 -source.port 3306 -source.schema TEST -target.db test -mgType 0

--Transfert de données

ddlscan  -target.service kingbase8 -source.user flysync -source.pass 123456 -source.db test -source.dbtype mysql -source.host 192.168.100.52 -source.port 3306 -source.schema TEST -target.db test -mgType 0

版权声明:本文为[Des milliers de voiles sur le côté du bateau coulé]所创,转载请带上原文链接,感谢。 https://javamana.com/2022/01/202201080609456914.html