Есть ли жизнь после centos?

Установка yum-utils

sudo yum install yum-utils

Last metadata expiration check: 0:1:33 ago on Thu 16 Dec 2021 07:34:28 AM EDT.
Dependencies resolved.
==========================================================================================================
Package Architecture Version Repository Size
==========================================================================================================
Installing:
yum-utils noarch 4.0.18-4.el8 baseos 71 k

Transaction Summary
==========================================================================================================
Install 1 Package

Total download size: 71 k
Installed size: 22 k
Is this ok [y/N]: y
Downloading Packages:
yum-utils-4.0.18-4.el8.noarch.rpm 583 kB/s | 71 kB 00:00
———————————————————————————————————-
Total 269 kB/s | 71 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : yum-utils-4.0.18-4.el8.noarch 1/1
Running scriptlet: yum-utils-4.0.18-4.el8.noarch 1/1
Verifying : yum-utils-4.0.18-4.el8.noarch 1/1
Installed products updated.

Installed:
yum-utils-4.0.18-4.el8.noarch

Complete!

Установка Rsyslog и Loganalyzer на Redhat/CentOS/Fedora

В теме «Установка Rsyslog и Loganalyzer на Redhat/CentOS/Fedora» поговорим о том как можно настроить rsyslog, loganalyzer на CentOS, RedHat или Fedora.

Шаг 1. Установим  первым делом веб-сервер, сервер MySQL и пхп:

# yum install httpd php mysql php-mysql mysql-server wget -y

Шаг 2. Установка Rsyslog на сервер:

# yum install -y rsyslog-*

Шаг 3. Сейчас нужно позапускать все установленные услуги.

Запускаем rsylog:

# /etc/init.d/rsyslog start

Запускаем апач:

# /etc/init.d/httpd start

Запускаем мускуль:

# /etc/init.d/mysqld start

Шаг 4. Добавим мы теперь их в автозагрузку ОС.

Добавляем в автозапуск rsylog:

# chkconfig rsyslog on

Добавляем в автозапуск apache:

# chkconfig httpd on

Добавляем в автозапуск mysql

# chkconfig mysqld on

Нужно установить пароль для mysql ( если у вас уже установлен и настроен, то не нужно этого делать):

# mysqladmin -u root password 'ваш_пароль_для_БД';

Шаг 5. Изменим команду DB для Rsyslog и создадим DB для rsysdb:

# vim /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql
# прописываем название базы данных
CREATE DATABASE rsysdb;
USE rsysdb;
# Остальное без  оставляем изменений

Создаем БД, выполнив команду:

# mysql -u root -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

Вводим пароль от пользователя «root» в mysql.

Шаг 6. Создание конфига для rsyslog (Но для начала, я сделаю копию данного конфига):

# cp /etc/rsyslog.conf /etc/rsyslog.conf.bk

Открываем файл:

# vim /etc/rsyslog.conf

И немного видоизменяем его:

$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$InputTCPServerRun 514

$ModLoad ommysql
$ModLoad ommysql> 
*.* :ommysql:127.0.0.1,rsysdb,root,captain
$AllowedSender UDP, 127.0.0.1, 192.168.116.0/24
$AllowedSender TCP, 127.0.0.1, 192.168.116.0/24

Если не будет работать, то следующую строку:

*.* :ommysql:127.0.0.1,rsysdb,root,captain

Заменяем на:

*.* :ommysql:localhost,Syslog,rsyslog,myPassword

PS: Если включен SELinux, то необходимо выполнить одно из следующий действий:

  • Выключить SELinux на сервере. Вот статья — Как отключить SELinux на CentOS?
  • Пробросить службу, 514 порт в SELinux
    # semanage -a -t syslogd_port_t -p udp 514

И, если используется фаервол на сервере, необходимо пробросить порт, например ( как это с iptables):

# iptables -A INPUT -m state --state NEW -m udp -p udp --dport 514 -j ACCEPT

Шаг 7. Нужно остановить системный журнал (syslog ), если у вас есть он:

# /etc/init.d/syslog stop

Уберем его с автозагрузки:

# chkconfig syslog off

Шаг 8. Нужно на данном этапе загрузить и установить LogAnalyzer, для этого.

Скачиваем с сайта архив:

# wget http://download.adiscon.com/loganalyzer/loganalyzer-3.6.3.tar.gz

Распаковываем мы его командой:

# tar zxvf loganalyzer-3.6.3.tar.gz

Делаем перемещение:

# mv loganalyzer-3.6.3/src/ /var/www/html/loganalyser
# mv loganalyzer-3.6.3/contrib/ /var/www/html/loganalyser

Шаг 9. Создание config.php по configure.sh

# cd loganalyser/

Выставим права и запустим скрипт:

# chmod 755 configure.sh secure.sh
# ./configure.sh

Шаг 10. Перезагружаем наши установленные сервисы.

Ребутим мускуль:

# /etc/init.d/mysqld restart

Ребутим rsyslog:

# /etc/init.d/rsyslog restart

Ребутим apache:

# /etc/init.d/httpd restart

Шаг 11. Переходим в браузер на настраиваем LogAnalyzer для вашей системы.
http://your_domail_or_IP_server/loganalyser/

Шаг 12. Установите Rsyslog клиент на другиt сервера, мы можем направить журналы Rsyslog сервера

Для Debian/Ubuntu/Linux Mint:

Для RedHat/CentOS/Fedora:

После всех этих шагов можете пользоваться этими утилитами. А на этом » Установка Rsyslog и Loganalyzer на Redhat/CentOS/Fedora» завершена. Спасибо что посещаете и используете http://linux-notes.org/

Установка репозитория Remi

Если Вы используете  дистрибутив Fedora

Если Вы используете  дистрибутив Fedora  версии 18/17/16

# rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
# rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

Если Вы используете  дистрибутив Fedora 18-й версии

# rpm -Uvh http://rpms.famillecollet.com/remi-release-18.rpm

Если Вы используете  дистрибутив Fedora 17-й версии

# rpm -Uvh http://rpms.famillecollet.com/remi-release-17.rpm

Если Вы используете  дистрибутив Fedora 16-й версии

# rpm -Uvh http://rpms.famillecollet.com/remi-release-16.rpm

Если Вы используете  дистрибутив Fedora 15-й версии

# rpm -Uvh http://rpms.famillecollet.com/remi-release-15.rpm

Если Вы используете  дистрибутив CentOS and Red Hat (RHEL)

Remi репозиторий для CentOS 6 и Red Hat (RHEL) 6-й версии

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

Если Вы используете  дистрибутив CentOS 6 и Red Hat (RHEL) 6-й версии

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Remi репозиторий для CentOS 5 и Red Hat (RHEL) 5-й версии

# rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

Если Вы используете  дистрибутив CentOS 5 и Red Hat (RHEL) 5-й версии

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

Минимальная установка для PHP-ZendFramework

Если устанавливаете для Fedora 18/17/16/15, CentOS 6.4/5.9, Red Hat (RHEL) 6.4/5.9, то выполните:

# yum --enablerepo=remi install php-ZendFramework

Полная установка для PHP-ZendFramework

Если устанавливаете для  18/17/16/15-й версии, CentOS 6.4/5.9, Red Hat (RHEL) 6.4/5.9-й версии

# yum --enablerepo=remi install php-ZendFramework* --exclude php-ZendFramework-Db-Adapter-Oracle --exclude php-ZendFramework-Db-Adapter-Pdo-Oci

Примечание: Zend Framework Oracle DB Adapter и Oracle PDO DB Adapter исключается, потому что он должен иметь Oracle зависимости, которые не будут работать без дополнительной настройки.

Пользовательские настройки 

Для Fedora 18/17/16/15-й версии, CentOS 6.4/5.9, Red Hat (RHEL) 6.4/5.9  выполним следующие команды:

# yum --enablerepo=remi install php-ZendFramework \
# php-ZendFramework-Cache-Backend-Memcached php-ZendFramework-Db-Adapter-Mysqli \
# php-ZendFramework-Dojo php-ZendFramework-Feed \ php-ZendFramework-Gdata \
# php-ZendFramework-Pdf php-ZendFramework-Search-Lucene \
# php-ZendFramework-Services php-ZendFramework-Soap php-ZendFramework-demos \
# php-ZendFramework-extras php-ZendFramework-tests

Выберите все необходимые компоненты:

выбор компонентов в Zend Framework

Step 4 – Test Docker on CentOS 8

Search Docker Images

First of all search Docker container images from Docker hub. For example, below command will search all images with Ubuntu and list as output

sudo docker search hello-world

Download Docker Images

Now download the Docker container with name Ubuntu on your local system using following commands.

sudo docker pull hello-world

Output:

Using default tag: latest
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:f9dfddf63636d84ef479d645ab5885156ae030f611a56f3a7ac7f2fdd86d7e4e
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest

Now make sure that above images have been downloaded successfully on your system. Below command list all images.

sudo docker images

Output:

REPOSITORY          TAG          IMAGE ID          CREATED             SIZE
centos              latest       470671670cac      2 months ago        237MB
hello-world         latest       fce289e99eb9      15 months ago       1.84kB

Run Hello-World Docker Container

Use the following command to run a hello-world docker container. This container will print a message on screen and exit immediately.

docker run -i hello-world

You will see the results like below screenshot. The success message shows that Docker service is properly installed on your CentOS 8 system.

Create Docker YUM Repository for CentOS 7 , RHEL 7, Fedora 21, 22

(1) Create a repo file . Here i am creating repo file “dockerengine” through vim editor.

# vim /etc/yum.repos.d/engine.repo

(2)  For CentOs 7 and RHEL 7 :


name=techtransit

Here we are giving baseurl infomation of every version of OS .You can choose one of them and insert one which will appropriate for you .

For Fedora 22 :

Now insert below line on repository.

enabled=1

gpgcheck=1

gpgkey=https:

(3) Save and Quit from vim editor.

:wq

(4) Install the  package through this repository.

# yum install docker-engine 
Loaded plugins: fastestmirror
dockerrepo | 2.9 kB 00:00
dockerrepo/primary_db | 5.4 kB 00:00
Loading mirror speeds from cached hostfile
* base: mirror.netdepot.com
* extras: mirror.cogentco.com
* updates: mirrors.mit.edu
Resolving Dependencies
--> Running transaction check
---> Package docker-engine.x86_64 0:1.8.3-1.el7.centos will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
docker-engine x86_64 1.8.3-1.el7.centos dockerrepo 6.2 M

Transaction Summary
================================================================================
Install 1 Package

Total download size: 6.2 M
Installed size: 27 M
Is this ok [y/d/N]:y

Press y for installation . Here latest docker package version 1.8.3 showing .Here we go. After Press y then it will ask for gpg key confirmation and Press y for verify it.

Downloading packages:
warning: /var/cache/yum/x86_64/7/dockerrepo/packages/docker-engine-1.8.3-1.el7.c entos.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 2c52609d: NOKEY
Public key for docker-engine-1.8.3-1.el7.centos.x86_64.rpm is not installed
docker-engine-1.8.3-1.el7.centos.x86_64.rpm | 6.2 MB 00:00
Retrieving key from https://yum.dockerproject.org/gpg
Importing GPG key 0x2C52609D:
Userid : "Docker Release Tool (releasedocker) <>"
Fingerprint: 5811 8e89 f3a9 1289 7c07 0adb f762 2157 2c52 609d
From : https://yum.dockerproject.org/gpg
Is this ok [y/N]: y

(5) Now Docker has been install and here we are starting the daemon of docker and make sure it will enable for after boot the system.Run below command.

# systemctl start docker

# systemctl enable docker

You can check the below status of docker service through run the below command.

# systemctl status docker
docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled)
Active: active (running) since Sat 2015-10-17 01:18:47 UTC; 37s ago
Docs: https://docs.docker.com
Main PID: 23938 (docker)
CGroup: /system.slice/docker.service
└─23938 /usr/bin/docker daemon -H fd://

.....

Now you can verify after checking service status , you can verify through docker container base image like centos etc. put the below command and run it.

#docker run hello-world

OUTPUT :

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b901d36b6f2f: Pull complete
0a6ba66e537a: Pull complete
Digest: sha256:517f03be3f8169d84711c9ffb2b3235a4d27c1eb4ad147f6248c8040adb93113
Status: Downloaded newer image for hello-world:latest

Docker search  the centos image in local file system but when it not get then it starts to download the centos image from docker registry. Here i have put some output of the above command . in full output docker decscibe how they work on this message print.

Here in our next post we are going to allow non root users in docker group to run docker containers.

That’s All!, Thanks ..

Related Articles :

Reference URL : 

https://docs.docker.com/

Step 3 – Manage Docker Service

Once the Docker successfully installed on your CentOS 8 system. Use the following commands to enable Docker serivce and start it.

sudo systemctl enable docker.service
sudo systemctl start docker.service

Then check the Docker service status.

sudo systemctl status docker.service

Result

● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2020-04-10 05:26:46 UTC; 1s ago
     Docs: https://docs.docker.com
 Main PID: 23263 (dockerd)
    Tasks: 18
   Memory: 50.0M
   CGroup: /system.slice/docker.service
           ├─23263 /usr/bin/dockerd -H fd://
           └─23275 containerd --config /var/run/docker/containerd/containerd.toml --log-level info

Apr 10 05:26:46 tecadmin dockerd: time="2020-04-10T05:26:46.439527082Z" level=info msg="Graph migration to >
Apr 10 05:26:46 tecadmin dockerd: time="2020-04-10T05:26:46.440174585Z" level=warning msg="Your kernel does>
Apr 10 05:26:46 tecadmin dockerd: time="2020-04-10T05:26:46.440197735Z" level=warning msg="Your kernel does>
Apr 10 05:26:46 tecadmin dockerd: time="2020-04-10T05:26:46.440723426Z" level=info msg="Loading containers:>
Apr 10 05:26:46 tecadmin dockerd: time="2020-04-10T05:26:46.677587189Z" level=info msg="Default bridge (doc>
Apr 10 05:26:46 tecadmin dockerd: time="2020-04-10T05:26:46.801904550Z" level=info msg="Loading containers:>
Apr 10 05:26:46 tecadmin dockerd: time="2020-04-10T05:26:46.861334755Z" level=info msg="Docker daemon" comm>
Apr 10 05:26:46 tecadmin dockerd: time="2020-04-10T05:26:46.864579987Z" level=info msg="Daemon has complete>
Apr 10 05:26:46 tecadmin dockerd: time="2020-04-10T05:26:46.881460358Z" level=info msg="API listen on /var/>
Apr 10 05:26:46 tecadmin systemd: Started Docker Application Container Engine.

Docker has been installed and running on your CentOS 8 operating system. You can visit our Docker tutorial section to work with Docker containers.

Установка docker-compose на Centos

Зачастую для работы с докером требуется также docker-compose. Он позволяет быстро запускать проекты, состоящие из нескольких контейнеров. По своей сути docker-compose просто скрипт на python. Так что для его работы нужен собственно сам скрипт и некоторые компоненты python. Последнюю версию скрипта можно посмотреть в репозитории на github — https://github.com/docker/compose/releases/. В моем случае это 1.27.4.

Устанавливаем docker-compose на Centos.

# curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose

Делаем файл исполняемым и на всякий случай добавляем символьную ссылку еще и в /usr/bin.

# chmod +x /usr/local/bin/docker-compose
# ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Смотрим, все ли корректно установилось.

# docker-compose -v
docker-compose version 1.27.4, build 40524192

Для теста можете запустить что-то с помощью docker-compose. Например, . Для этого создаем файл docker-compose.yaml следующего содержания.

version: '3'

services:
  mysql:
    image: mysql:8
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: wordpress
    volumes:
      - "./db:/var/lib/mysql"

  wordpress:
    image: wordpress:php7.4-apache
    ports:
      - "80:80"
    environment:
      WORDPRESS_DB_HOST: mysql
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: root
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - "./wp:/var/www/html/"

После этого запускаем проект.

# docker-compose up

Поднимутся два контейнера — один с mysql, другой с web сервером и исходниками wordpress. Если получите ошибку соединения с базой данных:

MySQL Connection Error: (2002) No route to host

Значит у вас запущен firewalld. Он не дает нормально работать dns в докере. Вам необходимо отключить firewalld и перезапустить докер.

# systemctl stop firewalld
# systemctl restart docker

После этого запускайте docker-compose еще раз и проверяйте работу. Должно получиться примерно так.

# docker ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                 NAMES
f4edc21405e4        wordpress:php7.4-apache   "docker-entrypoint.s…"   31 minutes ago      Up 52 seconds       0.0.0.0:80->80/tcp    root_wordpress_1
2c80b7811bb5        mysql:8                   "docker-entrypoint.s…"   31 minutes ago      Up 52 seconds       3306/tcp, 33060/tcp   root_mysql_1

Docker-compose успешно установлен и проверен на Centos. Можно использовать по назначению.

Проверить доступные версии

dnf list docker-ce —showduplicates | sort -r

Last metadata expiration check: 0:03:06 ago on Thu 16 Dec 2021 07:34:28 AM EDT.
docker-ce.x86_64 3:20.10.8-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.7-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.6-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.5-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.4-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.3-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.2-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.1-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.0-3.el8 docker-ce-stable
docker-ce.x86_64 3:19.03.15-3.el docker-ce-stable
docker-ce.x86_64 3:19.03.14-3.el docker-ce-stable
docker-ce.x86_64 3:19.03.13-3.el docker-ce-stable
Available Packages

Заключение

На этом по установке Docker и docker-compose на centos у меня все. Ссылка на официальную документацию — https://docs.docker.com.

Онлайн курс «SRE практики и инструменты»

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «SRE практики и инструменты» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и Linux. Обучение длится 3 месяц, после чего успешные выпускники курса смогут пройти собеседования у партнеров.

На курсе вы узнаете как:

  • Внедрить SRE практики в своей организации
  • Управлять надежностью, доступностью и эффективностью сервисов
  • Управлять изменениями
  • Осуществлять мониторинг
  • Реагировать на инциденты и производительность
  • Работать со следующим технологическим стеком: Linux, AWS, GCP, Kubernetes, Ansible, Terraform, Prometheus, Go, Python.

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

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: