Чер 062014
 

Как сделать перезагрузку (re-read) таблиц партиций (Partition Table) в Debian или Ubuntu Linux

Иногда случается ситуация когда необходимо перечитать таблицу партиций. Переразбил диск, а перегружать сервер не хочется, да и не надо этого делать, нарушается правило стабильности сервера.
Так как же я перезагружаю таблицу партиций (partition table) без перезагрузки системы?

В первую очередь необходимо установить пакет parted, сделаем мы это вот так:

# sudo apt-get update
# sudo apt-get install parted

Работаем с диском /dev/sdb.

# ls /dev/sdb*

Вывод:

/dev/sdb1 /dev/sdb2

После установки можно экспериментировать, разбиваем диск и используем следующую команду для перезагрузки партиций:

# sudo partprobe

После установки повторяем проверку:

# ls /dev/sdb*

Вывод:

/dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4

Очень удобная программа. После ее использования уже можно работать с дисками, используя команду fdisk или cfdisk, форматировать диски mkfs.

Главное помнить, что когда будет меняться партиции диска, каждый раз пользоваться командой partprobe.

Січ 072014
 

NTP Client (NTP Клиент синхронизации с сервером точного времени) Debian/Ubuntu

Установка и Конфигурированние

Установка самого клиента на компьютер:

apt-get install ntp

Для того, что бы проверить запустился ли сервер, нажимаем команду:

ntpq -p

Если вывело подобное примеру снизу, значит сервер не запустился:

No association ID's returned

Для перезапуска службы ntp, необходимо запустить команду:

dpkg-reconfigure ntp

Пробуем снова работоспособность сервера, с помощью команды ниже:

ntpq -p

И получаем результат, подобный вот этому:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 ntp.pbx.org     xx.xxx.xxx.xxx   2 u    -   64    1   33.763  1799619   1.054
 xray.metadom.co xx.xxx.xxx.xxx   2 u    1   64    1   40.367  1799619   0.001
 hydrogen.cert.u xx.xxx.xxx.xxx   2 u    -   64    1   64.740  1799619   0.001
 mirror          .INIT.          16 u    -   64    0    0.000    0.000   0.001

Проверяем время:

date -R

Незабываем проставлять правильный часовой пояс.

Січ 032014
 

Deiban, Ubuntu MySQL: “Access denied for user ‘debian-sys-maint’@’localhost’”

Для всех Ubuntu/MySQL или Debian/MySQL. У меня уже была создана папка /usr/lib/mysql с данными на другом сервере, и мне надо было перенести информацию на новый сервер.

После переноса информации, у меня высветилась подобная ошибка:

anton@server:~$ sudo /etc/init.d/mysql restart
* Stopping MySQL database server mysqld [fail]
* Starting MySQL database server mysqld [ OK ]
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'

Что же это на пользователь debian-sys-maint, где его искать, и зачем? Данный пользователь был создан MySQL исключительно для Debian, Ubuntu. Для того, чтобы иметь возможность запускать/останавливать базу данных и выполнять другие операции связанных с техническим обслуживанием.

Но тогда почему “Отказано в доступе” для этого пользователя? Ну, вопрос в том, что с каждым обновлением MySQL, пароль пользователя в базе данных переписывается. Смотрим в файле /etc/mysql/debian.cnf для того, чтобы найти пароль этого пользователя.

К счастью, решение этого вопроса довольно прост.

Вопервых мы открываем файл debian.cnf:

anton@server:~$ sudo /etc/mysql/debian.cnf

Содержимое файла должно выглядеть примерно так:

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = n4aSHUP04s1J32X5
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user     = debian-sys-maint
password = n4aSHUP04s1J32X5
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

Смотрим на пароль, в данном примере он n4aSHUP04s1J32X5

Следующий шаг, подключится к базе данных из под пользователя root. И ввести данную команду:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'n4aSHUP04s1J32X5';

После проделанной процедуры, мы перезагружаем базу данных:

anton@server:~$ sudo /etc/init.d/mysql restart
* Stopping MySQL database server mysqld [ OK ]
* Starting MySQL database server mysqld [ OK ]
* Checking for corrupt, not cleanly closed and upgrade needing tables.
Січ 032014
 

(Установка)Install WordPress on Debian, Ubuntu

Как и зачем устанавливать WordPress в Debian.
Устанавливать стоит, для того, что бы вместе с Установкой подтянулись все зависимости для этой CMS.

Установка services:

apt-get install wordpress

Создаем link для создания субдериктории, для тех кому это надо:

ln -s /usr/share/wordpress /var/www/wordpress

Запускаем WordPress MySQL setup script:

/usr/share/doc/wordpress/examples/setup-mysql -n wordpress

Создаем link для правильного доступа URL если вы хотите использовать какой то другой домен кроме localhost:

ln -s /etc/wordpress/config-localhost.php /etc/wordpress/config-myUri.php

Запускаем инсталяцию ворд пресса WordPress install.php:

http:///wordpress/wp-admin/install.php
Лис 042013
 

Установка виртуализации KVM в Debian

В двух словах расскажем как установить KVM в Debian, для примера созданим одну виртуальную машину.
KVM (Kernel-based Virtual Machine) — это программное решение, поддерживающее аппаратную виртуализацию на базе Intel VT (Virtualization Technology) либо AMD SVM (Secure Virtual Machine).

Желательно! Поддержка виртуализации вашим процессором (без аппаратной поддержки процессора все будет очень медленно работать), проверить можно так с помощью команды

egrep '(vmx|svm)' --color=always /proc/cpuinfo

Если ничего не вывело, то Ваш процессор не поддерживает аппаратную визуализацию. Но это не значит, что работать не будет. Но если все же вывело, результат, на очень повезло, и все будет работать значительно быстрее.

apt-get install qemu-kvm bridge-utils libvirt-bin virtinst virt-manager

Где:
qemu-kvm – основной эмулятор, сама виртуализация (модуль для ядра).
bridge-utils – утилиты для конфигурирования Linux Ethernet мост.
libvirt-bin – виртуальная оболочка API.
virtinst – софт для создания впс.
virt-manager – управления вирт машинами можно использовать графическую оболочку.

Можно устанавливать и без virt-manager

# lsmod | grep kvm

И мы увидем, какой модуль у нас погрузился, возможно AMD или INTEL. Все зависит от архитектуры.

в /etc/sysctl.conf добавляем строки:
net.ipv4.conf.all.forwarding=1
net.ipv4.conf.all.proxy_arp=1

и перегружаем:

sysctl -p

редактируем файл интерфейсов

nano /etc/network/interfaces

Приблизительно вот так:

root@debian:~# cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
 
# Bridge network interface
auto eth0
iface eth0 inet manual
 
auto kvmbr0
iface kvmbr0 inet static
address 192.168.1.8
netmask 255.255.255.0
broadcast 192.168.1
gateway 192.168.1.1
bridge_ports eth0
dns-nameservers 8.8.8.8
root@debian:~#

virt-install -n WinServer2008 -r 2048 –cdrom /kvm/debian-live-6.0.3-amd64-kde-desktop.iso -f /dev/sdb11 –network bridge=br0 –accelerate –vnc

–network bridge=br0 — хост имя вирт машины
-r 2048 — выделяемый объем ОЗУ
-f /dev/sdb11 — жесткий диск для виртуалки, можно использовать img образ, но лучше использовать раздел на диске.
-c /kvm/debian-live-6.0.3-amd64-kde-desktop.iso — диск подключаемый как виртуальный cdrom
–accelerate –os-type=linux –os-variant=generic26 -v — оптимизация виртуалки
–vnc — vnc сервер
-w bridge:br0 — сетевой мост

Если у нас все завелось, нам надо подключится к vnc серверу.
Для этого мы должны поправить в файлике:
/etc/libvirt/qemu.conf
vnc_listen = “0.0.0.0″ // изменить на внешний IP адресс
/etc/init.d/libvirt-bin restart

Удачи Вам.

 Posted by at 23:57