28 апреля, 2021 Автор Mc.Sim Рубрики: Linux, MySQL/MariaDB
Репликация MySQL

Всем привет. Давненько я не писал. Сегодня будет лонгрид. Некоторое время назад стояла задача развернуть несколько серверов Mysql в конфигурации с репликацией базы данных и описать весь процесс. Данная инсталляция легла в основу статьи. Статья написана на основе официальной документации Mysql. По большей части, является структурированным переводом. Любые дополнения приветствуются. Поехали.

Введение в репликацию Mysql

Репликация позволяет копировать данные Вашей базы данных с одного сервера MySQL (источника) на другой сервер MySQL (реплику). По умолчанию, в MySQL репликация асинхронная. Это позволяет не держать постоянное подключение к серверу-источнику. В зависимости от конфигурации, реплицировать можно как все базы данных, так и выбранные, либо даже просто таблицы БД.

MySQL поддерживает различные методы репликации:

  • Традиционный метод, который основан на репликации событий (events) из бинарного лога источника (binary log replication). В основном именно этот метод и будет рассмотрен в статье. (индикатор – опция --log-bin)
  • Более новый метод репликации – основан на репликации глобальных идентификаторов транзакций (т.н. global transaction identifiers или GTIDs). Данный метод не требует указания координат бинарного лог-файла мастер-сервера и в некотором смысле – проще. Использование GTIDs гарантирует консистентность между источником и репликой. (индикатор – опция gtid_mode)
Подробнее…
13 января, 2021 Автор Mc.Sim Рубрики: Linux, SAMBA, Windows

0x80004005 ошибка

Привет, дорогой гость. Сегодня будет заметка о том, как исправить ошибку Error Code 0x80004005 Unspecified error на Windows 10 при доступе к расшаренной/сетевой папке по протоколу SMB/CIFS. Думаю, что данная проблема актуальная не только для Linux серверов, но и для всяких NAS систем на базе Linux (Synology NAS например).

Симптомы ошибки:

  • при доступе к расшаренной папке появляется сообщение Error Code 0x80004005 Unspecified error или 0x80070035
  • используется анонимный доступ к расшаренной папке и гостевая учетная запись
  • Используется протокол SMB2
  • Windows 10 build 1709 и выше
  • В логах smb.log содержатся сообщения:
    • NT_STATUS_CONNECTION_RESET,
    • check_ntlm_password: Authentication for user [***] -> [***] FAILED with error NT_STATUS_NO_SUCH_USER
    • No such user user [COMPUTER] – using guest account
Подробнее…
3 февраля, 2020 Автор Mc.Sim Рубрики: coding, python

Приветствую, читатели и подписчики. Данный год (2019 и уже 2020) для меня, посвящен изучению python. Сегодняшней статьей я хочу рассказать о курсе Full-stack веб-разработчик на Python от учебного центра SkillFactory. Ниже, я напишу свое мнение о курсе, но если вам не хочется читать, можете просто воспользоваться моим промокодом.

Промокод “Full-stack веб-разработчик на Python” от SkillFactory на скидку 20% до 15.02.2020: k-max

Подробнее…
25 января, 2020 Автор Mc.Sim Рубрики: Linux, основы Linux

команды редактора vim Доброго времени, читатели моего блога! В данной статье расскажу о своем опыте изучения редактора vim. Это вторая реинкарнация статьи 2010 года. Опишу основные команды и принципы работы данного текстового редактора. Вопрос – Как выйти из vim тоже будет затронут :)

Редактор vim – это текстовый редактор, созданный на основе более старого – vi. Ныне это один из мощнейших текстовых редакторов с полной свободой настройки и автоматизации, и созданным благодаря этому расширениям и надстройками. Основное достоинство редактора – он есть на любой системе Linux.

Пользовательский интерфейс Vim’а может работать в чистом текстовом (консольном) режиме. Это его самый большой недостаток, т.к. интерфейс далеко не интуитивен и требует обучения для работы в программе. Команды vim редактора, читать далее

16 декабря, 2019 Автор Mc.Sim Рубрики: Life, Linux

Привет, Уважаемый читатель. Сегодня я бы хотел поделиться околотехнической темой. Почему околотехнической? Потому что каждый спец в ИТ должен знать Английский. Если ты не знаешь Английский, сфера твоих возможностей и доступности работы значительно сужается, как результат зарплата замирает на определенном этапе.

Последние более полугода я упорно занимаюсь изучением английского в Lingoda. Я попробовал много способов и о каждом могу рассказать плюсы и минусы. Это были и мобильные приложения и бесплатные видео уроки и фильмы и многое другое. Если интересно – можно задать вопросы в комментариях. Но в части разговорной практики я остановился на языковом марафоне Lingoda (в новой версии он переименован в Спринт Lingoda)

Если не хочется читать много текста, то можно просто взять мой промокод на 50 USD и регистрироваться в Lingoda.

Промокод Lingoda на скидку 50 USD: ajeu3w

Если хочется нюансов – добро пожаловать под кат. Подробнее…

8 февраля, 2019 Автор Mc.Sim Рубрики: coding, python
python введение, основы питон

Так складывается судьба, что текущий год я планирую посвятить изучению python. Итак, это будет первая статья о питоне: об установке, базовой настройке и синтаксисе. Простите, если поначалу я что-то буду писать с точки зрения полного нуба и статья будет конских размеров ) В статье будет много листингов и мало картинок. Т.к. в сети великое количество документации по python, свои статьи я постараюсь делать как конспект с практическими примерами, которые описывают как оно работает + ссылки на документацию. Данная статья о python будет ближайшее время редактироваться и дополняться.

Читать основы python
1 апреля, 2017 Автор Mc.Sim Рубрики: VMware

vmx vmdk recovery

Маленькая заметка для истории…

Если Вы случайно попытались удалить каталог виртуальной машины, которая запущена на VMFS разделе и у вас нет бэкапа. Не расстраивайтесь, еще не все потеряно. ))) Попробуем восстановить файлы виртуальной машины vmx и vmdk. Восстановление vmx, vmdk

11 октября, 2015 Автор Mc.Sim Рубрики: Linux, Железо, основы Linux

 

gnu ddrescue recoveryВсем привет. Думаю, что каждый рано или поздно сталкивался с ситуацией, когда необходимо восстановить данные с жесткого диска. На помощь нам приходит утилита ddrescue. Я тоже не обошел данную проблему стороной.  Буквально на днях моя домашняя файлопомойка заскрипела диском и начала сыпать ошибками на консоль и в лог. Что-то вроде:

Error fsyncing/closing /dev/sda: Input/output error
Input/output error during read on /dev/sda
Input/output error during read on /dev/sda

Повезло мне, что Читать о восстановлении ddrescure

8 апреля, 2015 Автор Mc.Sim Рубрики: Linux, VMware

sles logo

Всем привет.

Сегодня зашел на всем знакомый сайт (vmware.com/products/sles-for-vmware). И был ошеломлен (как оказалось – старой) новостью:

VMware is announcing the End of Availability (EoA) of all SUSE Linux Enterprise Server (SLES) for VMware offerings on June 25, 2014. As a result, the SLES for VMware offering will be removed from the VMware price list on July 25, 2014. After this date, customers that purchase VMware vSphere Standard, vSphere Enterprise, or vSphere Enterprise+ (either standalone or as part of a suite) will no longer be eligible to a free SLES for VMware offering.

Что по русски можно трактовать так: халява закончилась. Оказывается, закончилась она еще 25 июня 2014 г. Vmware перестала продавать SLES и раздавать его бесплатно для имеющих подписку.

Это же ужос. Сколько десятков виртуалок на SLES было поднято… А теперь, выньте и положите денюжку за лицензию. Печаль…

Да, уже установленные хосты еще получат обновления до завершения поддержки SLES 11 SP3, а дальше – в магазин.

пруф

P.S. Нет, блог не умер, у меня просто нет времени на формирование хороших статей.

С Уважением, Mc.Sim.

18 декабря, 2014 Автор Mc.Sim Рубрики: Linux, Web, основы Linux

как делать резервную копию сайта plinkВсем добра, уважаемые читатели и гости. Сегодня публикую маленькую заметку о том, как сделать резервную копию файлов сайта по SSH. В интернете куча статей на данную тему, но чем я хочу выделить данную заметку? Тем, что при создании резервной копии на Windows машине с Linux\UNIX хостинга я столкнулся с множеством неудобств и проблем, которые я избежал, используя plink и putty.

Исходные данные для backup

Итак, имеем:

  1. Linux\UNIX хостинг с доступом по SSH, адрес хоста: ssh.host.example
  2. Компьютер с Windows, с помощью которого производим администрирование сайта.
  3. командный интерфейс plink, который поставляется с ssh клиентом PuTTY
  4. доступ в интернет для связи 1го и 2го.
  5. имя пользователя на хостинге: user
  6. пароль: P@sswOrd
  7. каталог, где размещены файлы сайта: /var/www/host.example

Как создать архив с помощью plink

16 марта, 2014 Автор Mc.Sim Рубрики: NetApp

команды NetApp DataONTAPПриветствую, уважаемые читатели и гости моего блога. Сегодня размещу небольшой справочник основных команд, используемых при администрировании СХД NetApp на базе операционной системы DataONTAP. Данные команды так же подходят для управления СХД от IBM N series. По аналогии со статьей шпаргалка команд Linux ). Управлять хранилищем возможно через различные инструменты и интерфейсы. DataONTAP управляется через специализированные интерфейсы e0M или через интерфейсы передачи данных e0a, e0b и аналогичные, или через локальную консоль (RJ45 to RS232). Инструменты управления так же различны: имеются как GUI (System Manager,MMC) так и CLI (rsh,telnet,ssh) через Ethetnet или консольный порт. Мне больше по душе командная строка, хотя System Manager проработан довольно неплохо как приложение Windows. Т.к. DataONTAP базируется на FreeBSD, она унаследовала некоторые характеристики командной оболочки UNIX. Например, поддерживаются горячие клавиши. Основные команды NetApp

3 марта, 2014 Автор Mc.Sim Рубрики: NetApp

NetApp сетевые интерфейсы e0M RLM e0PПриветствую, уважаемые гости и читатели блога. Первая техническая статья заметка о оборудовании NetApp посвящена описанию сетевых Ethernet интерфейсов. C первого взгляда, на администратора СХД наваливается куча аббревиатур типа e0M, SP, RLM, BMC, e0x и некоторые другие. По началу, можно в этом запутаться. Но чтение мануалов расставляет все на свои места. Постараюсь изложить свое понимание данного вопроса. Итак, в хранилище NetApp есть куча Ethernet интерфейсов, которые можно обнаружить на задней части хранилища (в ссылках можно найти образцы).

Для примера, FAS22хх (HA-пара в одном шасси) имеет в своем составе шесть RJ45 на одном контроллере и шесть RJ45 – на другом, а  FAS32xx и FAS62xx имеет по пять  RJ45 разъемов (без учета слотов расширения PCI).

Именование сетевых интерфейсов NetApp (DataONTAP)

Имена сетевых интерфейсов формируются в зависимости от того являются ли NetApp e0M, RLM, BMC, что к чему

18 февраля, 2014 Автор Mc.Sim Рубрики: VMware

настройка агрегации каналов в VMwareПриветствую всех. Сегодня я постараюсь внести ясность в такую неоднозначную и вызывающую много споров тему, как агрегирование каналов в Vmware. Многие (в том числе и производители оборудования) для описания агрегирования каналов применяют такие термины как LACP, 802.3ad, Ethernet trunk, NIC Teaming, Port Channel, Port Teaming, Link Bundling, NIC bonding, EtherChannel,  link aggregation и некоторые другие. В целом, технология агрегирования каналов, это технология позволяющая объединить несколько физических каналов в один логический. Такое объединение позволяет увеличивать пропускную способность (он же Load Distribution или Load Balancing) и надежность канала (она же Failover). В данной статье, возможно, я сделал какие-то неверные выводы и буду благодарен за дополнения и комментарии. Для написания статьи я придерживался мануала Cisco IEEE 802.3ad Link Bundling, ибо только в нем нашел более менее систематизированные понятия.

Введение в агрегирование каналов (NIC Teaming)

Для начала, давайте разберемся в терминологии. В связи с большой путаницей в понятиях, я буду придерживаться следующего списка:

Агрегирование каналов – собственно, общее наименование любого из видов объединения физических каналов в логический.
EtherChannel – это просто название технологии Cisco, описывающей агрегацию каналов (не протокол ил стандарт). NIC Teaming в Vmware vSphere

10 января, 2014 Автор Mc.Sim Рубрики: VMware

загрузка пакета поддержки для esx и vcenterПочти всегда на новом проекте, при внедрении, приходится тесно взаимодействовать со службой технической поддержки и координировать работу различных вендоров. Сегодня я расскажу, как сгенерировать различными путями пакет с логами и технической информацией для службы технической поддержки Vmware. В большинстве случаев, данный пакет требуется для рассмотрения проблемы и запрашивается специалистами службы техподдержки. Содержимое пакета состоит из логов и различной диагностической информации о вашей виртуальной инфраструктуре, необходимой для выявления т.н. root cause of issues (главной причины отказа). Давайте рассмотрим несколько способов сбора статистики support bundle для ESXi и vCenter.

Сбор диагностический информации с ESXi и vCenter Server 5.x

Данные действия проверялись на версии 5.5. В будущих версиях, возможно произойдут изменения. Всей действия в данном разделе возможно проделать как на хостовой машине, так и на vCenter. В зависимости от того, какие логи требуются. Как получить support bundle для ESXi и vCenter

30 ноября, 2013 Автор Mc.Sim Рубрики: VMware

настройка syslog vmware vsphereПриветствую всех. Тысячу лет уже не писал статей ) Сегодняшняя статья относится к новой рубрике, которая посвящена продукции VMware.  Прежде чем начать излагать суть, направлю Вас на прочтение прошлых статей, описывающих принципы syslog в Linux. 1 – управление системными журналами syslog в linux, 2 – настройка rsyslog в Linux. Как оказалось, в сети куча статей, описывающих базовые настройки syslog в Vmware. Такие как указание каталога, настройка удаленного сервера и др. (базовые настройки описаны в документации). Итак, настройка syslog на Vmware состоит из нескольких шагов: собственно, настройка параметров syslog, настройка Firewall ESX и дополнительный тюнинг. Давайте рассмотрим каждый шаг.

Введение (исходные данные для настройки syslog на vmware esx)

Предположим, что у нас есть некий сервер с именем syslog. На нем работает служба, которая  принимает syslog сообщения по UDP 514 порту (в данном случае не важно, rsyslog это или VMware Syslog Collector или любой другой сервер). Так же, у нас есть собственно VMware ESX хост. syslog на Vmware vsphere