Detailed explanation of configuring keepalived log to another path in centos7

Detailed explanation of configuring keepalived log to another path in centos7

Keepalived installation:

cd <keepalived_sourcecode_path>
./configure --prefix=/usr/local/keepalived
 
make && make install
 
mkdir /etc/keepalived
mkdir /etc/keepalived/scripts
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
cp /root/keepalived-2.0.6/keepalived/etc/init.d/keepalived /etc/init.d/
cp /usr/local/keepalived/sbin/keepalived /sbin/keepalived
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
chmod +x /etc/init.d/keepalived

Since keepalived logs are written to /var/log/message by default, we need to strip it out.

In centos 6 you can:

(1) First modify the /etc/sysconfig/keepalived file, comment out the following, and add the following:

#KEEPALIVED_OPTIONS="-D"
KEEPALIVED_OPTIONS="-D -d -S 0" 

(2) Next, modify the /etc/rsyslog.conf file and add the following:

local0.* /var/log/keepalived.log

Under centos 7, you also need to modify the /lib/systemd/system/keepalived.service file:

Used on centos 7. Because centos 7 uses systemctl and calls service through systemctl, you need to modify the /lib/systemd/system/keepalived.service file.

Put the following inside:

EnvironmentFile=-/usr/local/keepalived/etc/sysconfig/keepalived
ExecStart=/usr/local/keepalived/sbin/keepalived $KEEPALIVED_OPTIONS

Modified to:

EnvironmentFile=/etc/sysconfig/keepalived
ExecStart=/sbin/keepalived $KEEPALIVED_OPTIONS

Then reload the service:

systemctl daemon-reload

The overall idea is,

1. Start via systemctl start keepalived;

2. When starting keepalived, it will read the service configuration file: /lib/systemd/system/keepalived.service;

3. In the service configuration file:

3.1 Startup file path ExecStart=/sbin/keepalived $KEEPALIVED_OPTIONS, that is, the startup method is to start with the parameters in the environment variable file;

3.2 Read the environment variable parameter EnvironmentFile=/etc/sysconfig/keepalived.

4. The $KEEPALIVED_OPTIONS parameter is configured in /etc/sysconfig/keepalived; we configured KEEPALIVED_OPTIONS="-D -d -S 0"; -S is the facility of syslog, 0 means local0, configure local0.* /var/log/keepalived.log in /etc/rsyslog.conf

5. Therefore, the log is written to /var/log/keepalived.log.

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

<<:  How to filter out certain libraries during mysql full backup

>>:  Implementation example of video player based on Vue

Recommend

Introduction to JavaScript array deduplication and flattening functions

Table of contents 1. Array flattening (also known...

Introduction to the common API usage of Vue3

Table of contents Changes in the life cycle react...

Mysql 5.6 "implicit conversion" causes index failure and inaccurate data

background When performing a SQL query, I tried t...

Nginx local directory mapping implementation code example

Sometimes you need to access some static resource...

What is web design

<br />Original article: http://www.alistapar...

This article takes you into the world of js data types and data structures

Table of contents 1. What is dynamic typing? 2. D...

Network management and network isolation implementation of Docker containers

1. Docker network management 1. Docker container ...

HTML+CSS to achieve layered pyramid example

This article mainly introduces the example of imp...

How to use webpack and rollup to package component libraries

Preface I made a loading style component before. ...

How to use vs2019 for Linux remote development

Usually, there are two options when we develop Li...

Using JS timer to move elements

Use JS timer to make an element to make a method ...

A brief discussion of 3 new features worth noting in TypeScript 3.7

Table of contents Preface Optional Chaining Nulli...

A brief discussion on what situations in MySQL will cause index failure

Here are some tips from training institutions and...