1. Введение, загрузка и установка Mycat2.

Глава 1 Обзор начала работы
1.1 Что такое
Mycat — это промежуточное программное обеспечение базы данных.
1. Промежуточное программное обеспечение базы данных.
Промежуточное программное обеспечение: это своего рода компьютерное программное обеспечение, которое соединяет программные компоненты и приложения для облегчения связи между программными компонентами
.
Примеры: Tomcat, промежуточное веб-программное обеспечение.
Промежуточное программное обеспечение базы данных: подключение Java-приложения и базы данных.
2. Зачем использовать Mycat?
1 Java тесно связана с базой данных.
2 Высокий трафик и высокая степень параллелизма оказывают давление на базу данных.
3 Непоследовательные данные запросов на чтение и запись
3. Сравнение промежуточного программного обеспечения базы данных
вставьте сюда описание изображения
1. Cobar принадлежит бизнес-группе Ali B2B. Она началась в 2008 году и работает в Ali более 3 лет. Она взяла на себя схему более 3000
баз данных а кластер обрабатывает онлайн-запросы SQL каждый день — более 5 миллиардов раз. В связи с уходом создателя Cobar
компания Cobar прекратила обслуживание.
2. Mycat - это вторичная разработка сообщества открытого кода на основе Али кобара, которая решает существующие в кобаре проблемы и
добавляет в него множество новых функций. ученик превосходит учителя.
3. OneProxy разработан на основе официальной идеи прокси MySQL с использованием c, а OneProxy представляет собой коммерческое
промежуточное программное обеспечение. Отказались от некоторых функций, сосредоточившись на производительности и стабильности.
4. Kingshard разрабатывается небольшой командой с использованием языка go, и его еще нужно развивать и улучшать.
5. Vitess используется в производстве Youtube, и его структура очень сложна. Он не поддерживает собственный протокол MySQL и требует больших
затрат на модификацию для его использования.
6. Атлас переписан командой 360 на основе mysql proxy, функция нуждается в доработке, и она нестабильна при высоком параллелизме.
7. MaxScale — это промежуточное программное обеспечение, разработанное mariadb (версия поддерживается первоначальным автором MySQL).
8. MySQLRoute — это промежуточное программное обеспечение, выпущенное официальной компанией Oracle MySQL.

Официальный сайт Mycat
http://www.mycat.org.cn/
1.2 Что делать
1. Разделение чтения и записи
вставьте сюда описание изображения
2. Вертикальное разделение фрагментации данных
(подбаза данных), горизонтальное разделение (подтаблица), вертикальное + горизонтальное разделение (подбаза данных)
вставьте сюда описание изображения
3. Интеграция нескольких источников данных
вставьте сюда описание изображения
Принцип
Наиболее важным глаголом в принципе Mycat является «перехват», который перехватывает
оператор Сначала на операторе SQL выполняется некоторый конкретный анализ. : анализ сегментов, анализ маршрутизации, анализ разделения чтения и записи,
анализ кэша и т. д., а затем отправьте этот SQL в реальную базу данных на серверной стороне, правильно обработайте возвращенные результаты и,
наконец, верните их пользователю.
вставьте сюда описание изображения
Этот метод отделяет распространение базы данных от кода, и программист не может определить,
используется ли Mycat или MySQL в фоновом режиме.

Глава 2 Установка и запуск
2.1 Установка
1. Загрузите установочный пакет
Загрузите соответствующий установочный пакет tar и соответствующий пакет jar
tar (zip):
http://dl.mycat.org.cn/2.0/install-template/mycat2- install-template1.20.zip
jar-
пакет:
http://dl.mycat.org.cn/2.0/1.21-release/ (загрузите последнюю версию jar-пакета)
загрузите необходимую толстую банку mycat2, банку общим размером Файлы размером 100 МБ.
Поместите этот jar-файл в папку mycat\lib в распакованном tar.
вставьте сюда описание изображения
вставьте сюда описание изображения
2. Его можно использовать после распаковки.
Скопируйте интегрированную папку в /usr/local/ под Linux. 3. Измените
вставьте сюда описание изображения
разрешения для папки и следующих файлов. 2.2 Запуск 1. Добавьте пользователя в базу данных mysql, подключенную к mycat. Создайте пользователя, имя пользователя — mycat, пароль — 123456, а разрешения назначаются следующим образом. :

вставьте сюда описание изображения


CREATE USER 'mycat'@'%' IDENTIFIED BY '123456';
--必须要赋的权限mysql8才有的
GRANT XA_RECOVER_ADMIN ON *.* TO 'root'@'%';
---视情况赋权限
GRANT ALL PRIVILEGES ON *.* TO 'mycat'@'%' ;
flush privileges;

2. Измените конфигурацию прототипа mycat
. Перед запуском mycat вам необходимо подтвердить конфигурацию базы данных MySQL, соответствующую источнику данных прототипа, и изменить соответствующего
пользователя (пользователя), пароль (пароль) и IP-адрес в URL-адресе.


vim conf/datasources/prototypeDs.datasource.json
{
    
    
"dbType":"mysql",
"idleTimeout":60000,
"initSqls":[],
"initSqlsGetConnection":true,
"instanceType":"WRITE",
"maxCon":1000,
"maxConnectTimeout":3000,
"maxRetryCount":5,
"minCon":1,
"name":"prototypeDs",
"password":"123123",
"type":"JDBC",
"url":"jdbc:mysql://localhost:3306/mydb1?useUnicode=true&serverTimezone=Asi
a/Shanghai&characterEncoding=UTF-8",
"user":"root",
"weight":0
}

3. Проверьте статус доступа к базе данных
Mycat, как промежуточное программное обеспечение базы данных, необходимо развернуть на разных компьютерах с базой данных, поэтому
необходимо проверить статус удаленного доступа.

mysql -uroot -p123123 -h 192.168.140.100 -P 3306
mysql -uroot -p123123 -h 192.168.140.99 -P 3306
#如远程访问报错,请建对应用户
grant all privileges on *.* to root@'缺少的host' identified by '123123';

4. Запустите команду запуска mycat
linux.

cd mycat/bin
./mycat start
./mycat status
./mycat start 启动
./mycat stop 停止
./mycat console 前台运行
./mycat install 添加到系统自动启动(暂未实现)
./mycat remove 取消随系统自动启动(暂未实现)
./mycat restart 重启服务
./mycat pause 暂停
./mycat status 查看启动状态…

2.3 Вход в систему
1. Вход в окно фонового управления.
Этот метод входа используется для управления и обслуживания Mycat.

mysql -umycat -p123456 -P 9066
#常用命令如下:
show database

вставьте сюда описание изображения

help;

вставьте сюда описание изображения
2. Окно данных для входа.
Этот метод входа используется для запроса данных через Mycat. Мы выбираем этот метод для доступа к Mycat.

mysql -umycat -p123456 -P 8066

Ich denke du magst

Origin blog.csdn.net/weixin_45817985/article/details/132603153
Empfohlen
Rangfolge