Замена диска в mdadm RAID1

Posted in Новости on 8 июня, 2018 by admin

1. Вылетел диск :

cat /proc/mdstat
Personalities : [raid1] [raid10] [raid0] [raid6] [raid5] [raid4]
md0 : active raid1 sdb1[1] sda1[2](F)
4200896 blocks [2/1] [_U]

md1 : active raid1 sdb2[1] sda2[2](F)
2104448 blocks [2/1] [_U]

md2 : active raid1 sdb3[1] sda3[2](F)
286728000 blocks [2/1] [_U]

unused devices:

2. Видим, что вылетел /dev/sda. Удаляем вылетевший диск из массивов :

mdadm /dev/md0 --remove /dev/sda1
mdadm /dev/md1 --remove /dev/sda2
mdadm /dev/md2 --remove /dev/sda3

3. Меняем вылетевший диск. Переносим таблицу разделов на новый чистый диск

!!!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!! Очень внимательно смотрим направление копирования таблицы разделов, иначе затрем все данные
sfdisk -d /dev/sdb | sfdisk /dev/sda

4. Ставим граб на новый диск :

grub-install /dev/sda

5. Вносим в массивы новый диск :

mdadm /dev/md0 -a /dev/sda1
mdadm /dev/md1 -a /dev/sda2
mdadm /dev/md2 -a /dev/sda3

6. Смотрим за синхронизацией :

cat /proc/mdstat

Tags: , , ,

Сборка php-redis модуля для php7.1 для Debian 9 stretch

Posted in Новости on 22 мая, 2018 by admin

Стандартно с https://packages.sury.org/php/ идет битый redis модуль, который нам крайне необходим для работы сессий php в редисе. Итак, будем собирать из исходников.
1. Берем модуль тут https://github.com/phpredis/phpredis.git

cd /opt/
git clone https://github.com/phpredis/phpredis.git
cd phpredis

2. Стандартный ман ( phpize , ./configure, make , make install ) у меня не пошел, так как вместе с 7.1 у нас стоит 7.2 и phpize собирает именно под него либу. Смотрим версию апи для нашего php :

php -i | grep "PHP API"


# php -i | grep "PHP API"
PHP API => 20160303

Смотрим версию API phpize

:/opt/phpredis# phpize
Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303

3. Собираем с учетом php-config7.1 ( ВАЖНО!!!!! )

./configure --with-php-config=/usr/bin/php-config7.1
make
checkinstall

4. Готово

Tags: , , ,

Расширение gluster volume

Posted in Новости on 10 февраля, 2017 by admin

Допустим у нас есть два сервера ( s1 и s2 ) с brick и репликацией волюма и нам нужно добавить еще один ( s3 ). Условимся, что все ПО уже стоит на третьем ( gluster-server glusterfs и прочее сопутствующее ). Все операции будем проводить с одной из текущих нод :

1. Проверяем доступность гластера
gluster peer probe s3
Probe successful

2. Подключаем новый волюм и увеличиваем репликацию
gluster volume add-brick replica 3 s3:/path/to/mounted/brick
Add Brick successful

3. Проверяем теперь на любом из серверов, что волюм был изменен :
gluster volume info

Tags: , , ,

Настройка tftp сервера для конфигурирования телефонов Yealink Linux

Posted in Новости on 21 декабря, 2016 by admin

1. Ставим tftp сервер :

apt-get install tftpd-hpa

2. Приводим конфиг /etc/default/tftpd-hpa к виду :

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="tftp_server_ip:69"
TFTP_OPTIONS="--secure --verbose"

3. Прописываем на dhcp сервере для нашего мака телефона ( указан на коробке и на телефоне ) option 66 :

option tftp-server-name "172.16.15.121"

4. Чтобы избежать ненужных телодвижений по поводу разных настроек для разных телефонов будем использовать конфиги по маку телефона ( есть еще возможность использовать по модели ). Наш мак — 00:15:65:98:D5:91 . Соответственно в /srv/tftp кладем конфиг 00156598d591.cfg
5. Ребутим tftp и смотим сислог :

/etc/init.d/tftpd-hpa restart


Dec 21 05:08:04 debian in.tftpd[38779]: RRQ from 172.16.12.110 filename y000000000028.cfg
Dec 21 05:08:09 debian in.tftpd[38780]: RRQ from 172.16.12.110 filename y000000000028.cfg
Dec 21 05:08:14 debian in.tftpd[38781]: RRQ from 172.16.12.110 filename y000000000028.cfg
Dec 21 05:08:19 debian in.tftpd[38782]: RRQ from 172.16.12.110 filename 00156598d591.cfg

телефон перезагружается после импорта конфига и на телефоне появляются наши настройки.

Tags: , , ,

insserv: Starting runmbbservice depends on plymouth and therefore on system facility `$all' which can not be true!

Posted in Новости on 27 октября, 2016 by admin

Fix found :

rm -v /etc/rc*/*runmbbservice
dpkg --configure -a

Tags: