Установка 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.
Проверьте себя на вступительном тесте и смотрите подробнее программу по .