Записи с Меткой ‘ centos

Centos — удаление ядер

1 способ.
После обновления в системе остаются старые ядра, которые ненужны.

rpm -qa|grep kernel

kernel-headers-2.6.18-128.4.1.el5
kernel-2.6.18-92.el5
ovzkernel-2.6.18-92.1.13.el5.028stab059.6
kernel-2.6.18-92.1.22.el5
kernel-2.6.18-128.4.1.el5
ovzkernel-2.6.18-128.2.1.el5.028stab064.4

Пригодится нам могут только два посление. Поэтому:

yum remove kernel-2.6.18-92.el5

И с остальными ненужными поступаем аналогично.

2 способ.
1.Просмотр установленных ядер:

# rpm -q kernel

2.Устанавливаем пакет yum-utils:

# yum install yum-utils

3.Используем утилиту package-cleanup, который входит в состав пакета yum-utils для удаления всех старых ядер , оставляя при этом два самых свежих ядра

# package-cleanup —oldkernels —count=2

4.Просмотр оставшихся установленных ядер:

# rpm -q kernel
5. При необходимости определяем кол-во установленных в системе ядер

# nano /etc/yum.conf

installonly_limit=3

lvremove /dev/mapper/centos-home error systemd

re-sizing-partitions-in-centos7-_-tips-and-tricks-from-a-mac-admin
WARNING ALWAYS CREATE BACKUPS OF THE SYSTEM PRIOR WORKING WITH FILESYSTEMS AND PARTITIONS!
So,
you still have a home.
1) Make a backup of the «/home»
2) Unmount and Remove home (currently its still there)
umount /dev/centos/home && lvremove /dev/centos/home

3) Recreate home
CODE: SELECT ALL
lvcreate -L 105 GiB -n home centos

4) Make a filesystem
CODE: SELECT ALL
mkfs.ext4 -L /dev/centos/home
or
CODE: SELECT ALL
mkfs.xfs -L /dev/centos/home

5) Mount the new partition manually
CODE: SELECT ALL
mount -t /dev/centos/home /home

6) Check new home is ok.
CODE: SELECT ALL
lsblk
or
CODE: SELECT ALL
mount | grep home

7) Edit fstab
CODE: SELECT ALL
cp -a /etc/fstab /etc/fstab_bkp && vi /etc/fstab

Add the home entry (if previous exists — care with UUID and LABEL , as they are different than before):
CODE: SELECT ALL
/dev/fedora/home /home defaults 1 2
or
CODE: SELECT ALL
UUID=»» /home defaults 1 2

8)Umount the home again
CODE: SELECT ALL
cd / && umount /dev/centos/home

8) Check if fstab is ok
CODE: SELECT ALL
mount -a && mount | grep home

If the home is mounted again — then the fstab is also ok.
Then just restore your backup over the home and issue the following if you use selinux:
CODE: SELECT ALL
restorecon -Rv /home

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

Фикс простой:
vim /etc/yum.repos.d/epel.repo
И на строке mirrorlist=https заменяем на http.

Спасибо

Настройка сети CentOS

Спасибо, чтобы было под рукой

Настройка сетевого адаптера из консоли CentOS

Откройте файл /etc/udev/rules.d/70-persistent-net.rules для изменения имени интерфейса сетевого устройства.

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

# PCI device 0x11ab:0x4363 (sky2)
SUBSYSTEM==»net», ACTION==»add», DRIVERS==»?*»,
ATTR{address}==»00:00:00:00:00:00″,ATTR{dev_id}==»0x0″, ATTR{type}==»1″,
KERNEL==»eth*», NAME=»eth0″

Допустим у вас новенький сервер на CentOS, в нем два сетевых адаптера. На сервере установлена CentOS без графического интерфейса, есть только голая консоль. При этом сетевые карты не настроены должным образом.

Задача: Настроить сетевые интерфейсы

Настройки сетевых карт хранятся в файлах:

/etc/sysconfig/network-scripts/ifcfg-eth*

* — за место звездочки ставится номер адаптера

Обычно после установки CentOS в этом файле есть только четыре строчки:

# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=»eth0″
HWADDR=»08:00:27:79:17:85″
NM_CONTROLLED=»yes»
ONBOOT=»no»
Следует дописать в этот файл дополнительные настройки:

# vi /etc/sysconfig/network-scripts/ifcfg-eth*

DEVICE=»eth0″
HWADDR=»08:00:27:79:17:85″
NM_CONTROLLED=»no»
ONBOOT=»yes»

BOOTPROTO=static
GATEWAY=10.168.50.2
IPADDR=10.168.50.45
NETMASK=255.255.255.0
BROADCAST=10.168.50.255
DNS1=10.168.50.1
После конфигурирования интерфейсов перезагрузите сетевую службу:

# service network restart

Это самый быстрый и простой метод настройки сетевых адаптеров. Когда вы будете настраивать интерфейс, обязательно следите за последовательностью строк в файле ifcfg-eth*. Например если записать «GATEWAY=10.168.50.2″ в конце файла, шлюз работать возможно не будет! За место NETMASK=255.255.255.0 можно написать PREFIX=24.

Теперь второй вариант настройки, похожий на первый.

Также открываем файл:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=»eth0″
HWADDR=»08:00:27:79:17:85″
NM_CONTROLLED=»no»
ONBOOT=»yes»
GATEWAY=10.168.50.2
IPADDR=10.168.50.45
NETMASK=255.255.255.0
BROADCAST=10.168.50.255
Интерфейс настроен, осталось прописать DNS сервер и шлюз по умолчанию.

Настройка DNS:

# vi /etc/resolv.conf

nameserver 10.168.50.1 //Первичный DNS

nameserver 10.168.50.2 //Вторичный DNS
Настройка шлюза по умолчанию:

# vi /etc/sysconfig/network

GATEWAY=10.168.50.2
или

# vi /etc/rc.d/rc.local

/sbin/route add default gw 10.168.50.2

Проверка маршрута (шлюз по умолчанию):

# netstat -nr

После этих комманд наш сервер выйдет в Интернет!

Для проверки можно установить Midnight Commander:

# yum install mc -y

Потом уже можно установить network-config-network-tui и setuptool

# yum install system-config-network-tui setuptool -y

# setup

После этого можете конфигурировать интерфейсы в текстовой оболочке, что на много наглядней, чем правка конфигурационных файлов.

Расмотрим третий случай, когда нет конфигурационных файлов.

Третий случай это когда нет файлов /etc/sysconfig/network-scripts/ifcfg-eth*

Сетевые адаптеры не видны!

Например, допустим система имеет два сетевых интерфейса. Их само собой не видно…

# cat /etc/udev/rules.d/70-persistent-net.rules

В этом файле хранятся настройки карт, файл генерируется при старте системы менеджером устройств.

В нем нам интересно узнать mac адрес и обозначения сетевых карт.

Mac адрес берется с этого параметра ATTR{address}==»08:00:27:40:03:63″

Обозначение адаптера берется с этого параметра Name=»eth0″

Аналогичным образом смотрим настройки второй сетевой карты eth1.

После того как мы узнали Mac адрес и обозначение, можно приступать к созданию файлов ответственных за сетевые адаптеры ifcfg-eth0 и ifcfg-eth1

Mac адрес (ATTR{address}) вписываем за в HWADDR, получится так HWADDR=»08:00:27:40:03:63″ и пишем обозначение eth0 в DEVICE, получится так: DEVICE=eth0, ну и дальше как обычно прописываете IP адрес, маску, шлюз, броадкаст и bootproto, посмотрите внизу на примерные файлы:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BROADCAST=10.168.50.255

HWADDR=08:00:27:f1:54:18

IPADDR=10.168.50.48

NETMASK=255.255.255.0

NETWORK=10.168.50.0

ONBOOT=yes

NAME=Internet
# vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

BOOTPROTO=static

HWADDR=08:00:27:40:03:65

IPADDR=192.168.50.1

NETMASK=255.255.255.0

ONBOOT=yes

NAME=LOCAL
Если нет файла /etc/sysconfig/network, создаем его:

# vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=ServakUpal

NETWORKING_IPV6=no
И перезагружаем компьютер:

# shutdown -r now

Или перезапускаем сетевую службу:

# service network restart

После перезагрузки проверяем наличие сетевых карт:

# ifconfig

Бывает, что иногда надо прописать статические маршруты

SIOCADDRT:No such process
Делаем так, описываем маршрут локальной сети за которой закреплен адаптер eth1:

# route add -net 192.168.1.0 netmask 255.255.255.0 dev eth1

Описываем маршрут под сети провайдера, адаптер eth0:

# route add -net 217.15.174.47 netmask 255.255.255.248 dev eth1

Добавляем маршрут по умолчанию:

# route add default gw 217.15.174.48

Открываем файл статических маршрутов:

# vi /etc/sysconfig/network-scripts/route-eth1

192.168.1.0/24 via 217.15.174.47 dev eth0
или

default via 217.15.174.47 dev eth0
# vi /etc/sysconfig/network-scripts/static-routes

any net 192.168.1.0 netmask 255.255.255.0 gw 217.15.174.47 eth0
Примечание: Обычно так маршруты не надо прописывать.

Отключение и удаление службы Network Manager

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

Отключение службы:

# service NetworkManager stop

# chkconfig —level 123456 NetworkManager off

Удаление Network Manager:

# yum remove dnsmasq -y

После этой процедуры, будет возможно править в ручную сетевые настройки.

xenserver = centos 5 repo

nano /etc/yum.repos.d/CentOS-Base.repo
nano /etc/yum.repos.d/CentOS-Vault.repo
enable=1

И радуемся тому что есть в репах, например:
yum -y install htop

udev правила xenserver centos — nic ordering

1. Вариант.
http://habrahabr.ru/post/204052/

2. Вариант.
Если при кривом рестарте системы. Посыпался файл /etc/udev/rules/*net*.rules, который в Xenserver 6.5 генериться из /etc/sysconfig/network-scripts/interface-rename.py, причем

[root@srv-xen1 ~]# /etc/sysconfig/network-scripts/interface-rename.py --list
Name  MAC                PCI           ethN  Phys  SMBios  Driver   Version     Firmware
eth0  1c:6f:65:21:2f:47  0000:04:00.0  eth0                r8169    2.3LK-NAPI  rtl_nic/rtl8168d-2.fw
eth2  00:80:48:5d:d2:66  0000:08:03.0  eth1                8139too  0.9.28

[root@srv-xen1 ~]# lspci -v | grep Ethernet
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 03)
08:03.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10)
        Subsystem: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter

 

Причем если машина с Xenserver не видит Мастера Пула. То выгрузиться или перезагрузиться она не сможет тк. встает колом служба Xapi.

Вопрос решился таким способом:

[root@srv-xen1 ~]# mv /etc/udev/rules.d/60-net.rules /root/60-net.rules
[root@srv-xen1 ~]# shutdown -rf now

 

Но нормально машина не рестартанет, нужно дернуть ее руками или man shutdown

Накидаю на всякий случай данных по Udev.

http://support.citrix.com/article/CTX135809

Centos 7 nfs4 server

[root@dlp ~]# yum -y install nfs-utils
[root@dlp ~]# vi /etc/idmapd.conf
# line 5: uncomment and change to your domain name
Domain = server.world
[root@dlp ~]# vi /etc/exports
# write settings for NFS exports
/home 10.0.0.0/24(rw,no_root_squash) - /mnt/nfs *(rw,no_root_squash,sync)
[root@dlp ~]# systemctl start rpcbind nfs-server 
[root@dlp ~]# systemctl enable rpcbind nfs-server 
[root@dlp ~]# export-ra
[root@dlp ~]# export
[root@dlp ~]# firewall-cmd --add-service nfs

 

http://initrd.org/wiki/NFS_Setup#RHEL_.2F_CentOS_2

http://www.unixmen.com/setting-nfs-server-client-centos-7/

Добавляем роуты в Centos

Если для Debian можно было, например, запихнуть дополнительные роуты при загрузке в /etc/rc.local или прямо в intefaces, и не париться, то в CentOS 7 лучше создать файлы, в которых описываются все маршруты для каждого интерфейса.

http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s1-networkscripts-static-routes.html

Для моего eth0
vim /etc/sysconfig/network-scripts/route-eth0

ADDRESS0=192.168.0.0
NETMASK0=255.255.255.0
GATEWAY0=192.168.0.254
ADDRESS1=192.168.3.0
NETMASK1=255.255.255.0
GATEWAY1=192.168.0.242
ADDRESS2=192.168.0.4.0
NETMASK2=255.255.255.0
GATEWAY2=192.168.0.242
 
ИЛИ

default 192.168.0.254 dev eth0
192.168.3.0/24 via 192.168.0.242 dev eth0
192.168.4.0/24 via 192.168.0.242 dev eth0

 

Zabbix установка на Centos 7

В начале производим подключение EPEL

Производим установку (все зависимости в виде httpd, php, mysql установятся совместно):
Код: [Выделить]
yum install zabbix22-server-mysql zabbix22-web-mysql

После установки включаем автоазгрузку для php и mysql:
Код: [Выделить]
chkconfig httpd on
chkconfig mariadb on

Конфигурируем MySQL как написано здесь

Создаем БД для Zabbix:
Код: [Выделить]
mysql -uroot
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’;
mysql> exit

Импортируем шаблоны баз:
Код: [Выделить]
cd /usr/share/zabbix-mysql
mysql -u root -p zabbix < data.sql mysql -u root -p zabbix < images.sql mysql -u root -p zabbix < schema.sql Стартуем Zabbix иперезапускаем apache: Код: [Выделить] systemctl start zabbix-server.service systemctl restart httpd.service Измените настройки базы данных в zabbix_server.conf # vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix Изменение конфигурации PHP для веб-интерфейса Zabbix Файл конфигурации Apache для веб-интерфейса Zabbix размещается в /etc/httpd/conf.d/zabbix.conf. Некоторые настройки PHP уже выполнены. php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 # php_value date.timezone Europe/Moscow Переходим к последнему этапу конфигурирования в WEB интерфейсе: Код: [Выделить] http://Ваш_Сервер/zabbix/

Epel Centos репозитории + zabbix

How To Enable EPEL Repository in RHEL/CentOS 7/6/5?
First, you need to download the file using Wget and then install it using RPM on your system to enable the EPEL repository. Use below links based on your Linux OS versions. (Make sure you must be root user).
RHEL/CentOS 7 64 Bit
## RHEL/CentOS 7 64-Bit ##
# wget http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
# rpm -ivh epel-release-7-0.2.noarch.rpm
RHEL/CentOS 6 32-64 Bit
## RHEL/CentOS 6 32-Bit ##
# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

## RHEL/CentOS 6 64-Bit ##
# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
RHEL/CentOS 5 32-64 Bit
## RHEL/CentOS 5 32-Bit ##
# wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm

## RHEL/CentOS 5 64-Bit ##
# wget http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm
RHEL/CentOS 4 32-64 Bit
## RHEL/CentOS 4 32-Bit ##
# wget http://download.fedoraproject.org/pub/epel/4/i386/epel-release-4-10.noarch.rpm
# rpm -ivh epel-release-4-10.noarch.rpm

## RHEL/CentOS 4 64-Bit ##
# wget http://download.fedoraproject.org/pub/epel/4/x86_64/epel-release-4-10.noarch.rpm
# rpm -ivh epel-release-4-10.noarch.rpm
How Do I Verify EPEL Repo?
You need to run the following command to verify that the EPEL repository is enabled. Once you ran the command you will see epel repository.
# yum repolist
Sample Output
Loaded plugins: downloadonly, fastestmirror, priorities
Loading mirror speeds from cached hostfile
* base: centos.aol.in
* epel: ftp.cuhk.edu.hk
* extras: centos.aol.in
* rpmforge: be.mirror.eurid.eu
* updates: centos.aol.in
Reducing CentOS-5 Testing to included packages only
Finished
1469 packages excluded due to repository priority protections
repo id repo name status
base CentOS-5 — Base 2,718+7
epel Extra Packages for Enterprise Linux 5 — i386 4,320+1,408
extras CentOS-5 — Extras 229+53
rpmforge Red Hat Enterprise 5 — RPMforge.net — dag 11,251
repolist: 19,075
How Do I Use EPEL Repo?
You need to use YUM command for searching and installing packages. For example we search for Zabbix package using epel repo, lets see it is available or not under epel.
# yum —enablerepo=epel info zabbix
Sample Output
Available Packages
Name : zabbix
Arch : i386
Version : 1.4.7
Release : 1.el5
Size : 1.7 M
Repo : epel
Summary : Open-source monitoring solution for your IT infrastructure
URL : http://www.zabbix.com/
License : GPL
Description: ZABBIX is software that monitors numerous parameters of a network.
Let’s install Zabbix package using epel repo option –enablerepo=epel switch.
# yum —enablerepo=epel install zabbix
Note: The epel configuration file is located under /etc/yum.repos.d/epel.repo.
This way you can install as many as high standard open source packages using EPEL repo.