Архив рубрики: Databases

A NoSQL database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases.
A relational database management system is a database management system based on the relational model of data.

OpenLDAP: изменение схемы с конфигурацией cn=config (OLC)

21 августа 2014
 

 OpenLDAP сервер: # slapd -V @(#) $OpenLDAP: slapd 2.4.23 (Feb 3 2014 19:06:07) $ [email protected]:/builddir/build/BUILD/openldap-2.4.23/openldap-2.4.23/build-servers/servers/slapd Задача — изменить описание объектного класса, в котором необходимо переместить атрибут uniqueMember из MUST в MAY. Создаём копию текущих схем: $ ldapsearch -x -D «cn=root,cn=config» -W -b cn=schema,cn=config | tee -a schema.bkp Находим схему, которую хотим отредактировать, в данном случае —… Читать далее »

OpenLDAP: ldap_add: Constraint violation (19)

20 августа 2014
 

 При добавлении базы из резервной копии — возникает ошибка: # ldapadd -x -D «cn=root,dc=kiev_dev» -f 2014_00_19_15_00_27_dc_kiev_dev.ldif -W Enter LDAP Password: adding new entry «dc=kiev_dev» ldap_add: Constraint violation (19) additional info: structuralObjectClass: no user modification allowed Причина — бекап базы создаётся с помощью slapcat, а не ldapsearch — и имеет другой формат (включет в себя больше… Читать далее »

Python: работа с MySQL с использованием MySQLdb

13 августа 2014
 

 Проверяем наличие модуля на примере из Python: ручная установка модулей на примере Psutil: >>> imp.find_module(«MySQLdb») Traceback (most recent call last): File «<stdin>», line 1, in <module> ImportError: No module named MySQLdb Если не найден — устанавливаем: # pip install MySQL-python В случае ошибки «InstallationError» — смотрим тут: CentOS: pip install MySQL-python — InstallationError. Другой вариант — установить… Читать далее »

MySQL: mysqlslap — нагрузочное тестирование

10 августа 2014
 

 mysqlslap устанавливается вместе с MySQL: # yum provides «*mysqlslap» … mysql-5.1.71-1.el6.x86_64 : MySQL client programs and shared libraries Repo : base Matched from: Filename : /usr/bin/mysqlslap # which mysqlslap /usr/bin/mysqlslap Создаём тестовую базу: mysql> create database mysqlslap; Query OK, 1 row affected (0.02 sec)

OpenLDAP: сброс пароля root в cn=config

7 августа 2014
 

  OpenLDAP версии: # slapd -V @(#) $OpenLDAP: slapd 2.4.23 (Feb 3 2014 19:11:35) $ [email protected]:/builddir/build/BUILD/openldap-2.4.23/openldap-2.4.23/build-servers/servers/slapd Работает на: # cat /etc/redhat-release CentOS release 6.5 (Final) Необходимо изменить пароль для доступа к cn=config.

MySQL: разделение и уменьшение файла ibdata1

7 июля 2014
 

 Файл ibdata1 является частью InnoDB, и хранит в себе данные таблиц, их индексы и другую служебную информацию. Со временем — этот файл может увеличиться до совсем неприличных размеров. Что бы упростить работу с этим файлов — можно разделить его, создав отдельный файл для каждой базы данных и таблицы, с помощью опции innodb_file_per_table. В MySQL версии 5.6 и выше… Читать далее »

MySQL: mod_fcgid: stderr: Got error 28 from storage engine

6 июля 2014
 

 Перестал работать блог. В логе Apache HTTP нашлись строки: [Sun Jul 06 08:57:34 2014] [warn] [client 91.***.***.203] mod_fcgid: stderr: … Got error 28 from storage engine … Проблема возникла из-за отсутствия свободного места в разделе /var, где расположены базы данных MySQL:

MongoDB: установка на CentOS

1 июля 2014
 

 Репозиторий MongoDB содержит 5 различных пакетов: mongodb-org — метапакет, который установит все остальные; mongodb-org-server — непосредственно сам сервер mongod и связанные файлы конфигурации и управления; mongodb-org-mongos — демон mongos; mongodb-org-shell — mongo-shell; mongodb-org-tools — различные утилиты: mongoimport, bsondump, mongodump, mongoexport, mongofiles, mongoimport, mongooplog, mongoperf, mongorestore, mongostat, mongotop. Не забываем отключить SELinux: # cat /etc/selinux/config | grep disa # disabled — No SELinux policy is loaded. SELINUX=disabled И перезагрузить… Читать далее »

MySQL: Table is marked as crashed and should be repaired — ещё один вариант

25 мая 2014
 

 Опять посыпалась таблица в базе. Что интересно — та же, что и в прошлый раз. Как восстанавливать — было записано в боге, потому — пришлось гуглить 🙂 Нашёлся ещё один, более простой способ.

MySQL: выводим логи через syslog

15 апреля 2014
 

 В MySQL версии 5.1.20 и выше была добавлена возможность вести лог через стандартный демон syslogd. Для этого используются опции  syslog (MySQL v. 5.1.20) и syslog-tag (MySQL v. 5.1.21). Потом этот лог можно либо пересылать на удалённый хост — либо записывать в базу MySQL для вывода в LogAnalizer. Рассмотрим такую настройку на примере: mysql> show variables… Читать далее »