Были написаны три предвосхищающие статьи о MyCat:
- MySQL может делать только небольшие проекты? Брат Сун хочет сказать несколько слов справедливости!
- У Beiming есть Data, его зовут Kun, Kun такой большой, что MySQL не может поместиться!
- какие? Tomcat вообще считается промежуточным программным обеспечением?
Сегодня наконец-то мы встретимся с нашим большим сыгранным Боссом!
Введение в Mycat.
В предыдущей статье мы упоминали, что если объем данных относительно велик, нам необходимо разделить данные на базы данных и таблицы.После разделения данных данные, которые изначально существовали в одной базе данных, теперь существуют в нескольких базах данных, как показано ниже. :
Тогда роль MyCat в настоящее время — промежуточное программное обеспечение распределенной базы данных!
MyCat — это промежуточное программное обеспечение распределенной базы данных с открытым исходным кодом. Оно реализует протокол MySQL. В глазах разработчиков это агент базы данных. Мы даже можем использовать клиентские инструменты MySQL и командные строки для доступа к MyCat.
MyCat теперь поддерживает не только MySQL, но и основные базы данных, такие как MSSQL, Oracle, DB2 и PostgreSQL. Даже NoSQL, такой как MongoDB, поддерживает его.
Быстрый старт
Создайте разделение чтения и записи
Чтобы использовать MyCat, обычно необходимо сначала настроить разделение чтения и записи MySQL.Чтобы узнать о разделении чтения и записи MySQL, см. предыдущую статью Сонга Ге:
Установка MyCat
окрестности:
- CentOS7
- JDK1.8
MyCat разработан на Java, поэтому для запуска MyCat у вас должна быть среда Java.Среду выполнения Java проще настроить, и есть много онлайн-материалов, поэтому я не буду подробно представлять ее.
После установки среды Java сначала загрузите MyCat:
wget http://dl.mycat.io/1.6.7.1/Mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz
После загрузки загруженный файл необходимо распаковать.
tar -zxvf Mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz
После успешной декомпрессии появитсяmycatкаталог, перейдите вmycat/confкаталог, даmycatЧтобы настроить:
Сначала настроитьschema.xmlдокумент:
- первый в
schemaИмя логической библиотеки в середине, логическая библиотекаMyCatБиблиотека в этой библиотеке не хранит данные, данные хранятся вMySQLв физической библиотеке. - Настройте таблицу логики в библиотеке логики.При настройке таблицы логики необходимо указать
dataNodeузел,dataNodeотносится к месту, где хранится база данных - настроить
dataNode,dataNodeуточнитьdataHostи имя физической библиотеки. -
dataHostзатем настройтеMySQLРасположение ведущего и ведомого, пароль для входа и т. д. Можно настроить несколько ведущих и ведомых устройств.
После настройки schema.xml настройте server.xml.
Server.xml в основном настраивает имя пользователя и пароль для входа в систему MyCat, а также библиотеку логики, с которой необходимо работать.
После завершения настройки вы можете запустить Mycat.
Выполните команду mycat в каталоге bin каталога распаковки MyCat, чтобы запустить MyCat.
./bin/mycat start
Если после запуска подсказка не может быть созданаmycat.pidфайл, создайте его вручнуюmycat.pidдокумент. После успешного запуска вы можете подключиться локальноMyCat, способ подключения иMySQLТо же самое, разница только в номере порта.
в связиMyCatраньше, вMySQLСоздано в физической библиотекеdb1,db2а такжеdb3три базы данных.
использоватьSQLyogсоединять:
также доступен вcmdвход в командную строкуMyCat:
После успешного входа вMyCatокно, выполните следующую команду, чтобы создать таблицу:
create table t_user (id integer primary key,username varchar(255))
После успешного выполнения мы обнаружим, что соответствующая таблица появилась в физической библиотеке. Затем вручную сохраните часть данных в физической таблице каждой физической библиотеки, а затем запросите их в окне MyCat:
Таким образом можно запрашивать данные в трех таблицах трех баз данных.
анализ проблемы
Весь процесс не сложный, но некоторые мелкие партнеры все еще склонны к ошибкам во время первого процесса настройки, поэтому я все же скажу здесь несколько слов о том, как найти ошибку.
Вообще говоря, в настройке MyCat есть ошибка, и проблема может проявляться в два этапа. Первый этап — это ошибка при подключении клиента к MyCat, а второй этап — ошибка при подключении MyCat к MySQL.
Независимо от того, используете ли вы SQLyog или Navicat, мы можем сначала протестировать соединение в процессе подключения к базе данных.Многие люди застревают на этом шаге.
Если при проверке соединения не удается установить соединение, это означает, что это проблема с MyCat.В настоящее время шаги проверки следующие:
- Прежде всего, конечно, проверьте информацию журнала, чтобы увидеть, сможете ли вы найти подсказки.
- Используйте команду jps, чтобы увидеть, успешно ли запущен mycat.
- Проверьте правильность конфигурации в server.xml и правильно ли введены имя пользователя и пароль
Это первая возможная проблема.Вторая проблема в том,что с тестовым подключением проблем нет,но после теста не получается подключиться. Это отражается на Navicat, то есть тестовое соединение не является проблемой. После теста, когда вы нажимаете имя соединения, чтобы открыть соединение, происходит сбой Navicat. Эта проблема обычно возникает, когда у MyCat есть проблема с подключением к MySQL. В это время , вам необходимо проверить файл schema.xml. Корректна ли конфигурация главного и подчиненного серверов MySQL в файле, правильный ли адрес базы данных и правильные ли имя пользователя и пароль.
Эпилог
Что ж, эта статья кратко знакомит с установкой MyCat, а в следующей статье мы рассмотрим правила шардинга в MyCat.
Использованная литература:
Обратите внимание на общедоступную учетную запись [Jiangnan A Little Rain], сосредоточьтесь на технологиях с полным стеком, таких как Spring Boot + микросервисы и разделение интерфейса и сервера, делитесь регулярными видеоуроками, отвечайте на Java после того, как уделите внимание, и получайте Сухие товары Java тщательно приготовлены Songge для вас!