Установка последней версии?

Я установил последнюю версию версии 1.2.16 , используя

tar -xzvf keepalive.tar.gz

и

./configure

, после установки я не могу запустить ее с терминала

sudo service keepalived start 

или любая другая команда, которую он мне дает

keepalived: unrecognized service

или в случае keepalived

The program 'keepalived' is currently not installed. You can install it by typing:sudo apt-get install keepalived

, как сделать его доступным для всей системы?

Спасибо,

1
задан 13 May 2015 в 10:30

2 ответа

Загрузите , присваивают версию keepalived , Вам нравится

tar -xzvf keepalived.gz.tar 
cd keepalived
sudo make clean
./configure
make
sudo make install

, Открывают терминал и выполняют следующие команды:

sudo nano /etc/init.d/keepalived

Теперь, скопируйте и вставьте содержание следующего в терминал:

#! /bin/sh
#
# keepalived   LVS cluster monitor daemon.
#
#              Written by Andres Salomon <dilinger@voxel.net>
#
### BEGIN INIT INFO
# Provides:          keepalived
# Required-Start:    $syslog $network $remote_fs
# Required-Stop:     $syslog $network $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Starts keepalived
# Description:       Starts keepalived lvs loadbalancer
### END INIT INFO
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
DAEMON=/usr/local/sbin/keepalived
NAME=keepalived
DESC=keepalived
TMPFILES="/tmp/.vrrp /tmp/.healthcheckers"

#includes lsb functions 
. /lib/lsb/init-functions

test -f $CONFIG || exit 0 
test -f $DAEMON || exit 0


# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

case "$1" in
  start)
        log_daemon_msg "Starting $DESC" "$NAME"
    for file in $TMPFILES
    do 
            test -e $file && test ! -L $file && rm $file
    done
    if start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
               --exec $DAEMON -- $DAEMON_ARGS; then
        log_end_msg 0
    else
        log_end_msg 1
    fi
       ;;
  stop)
    log_daemon_msg "Stopping $DESC" "$NAME"
    if start-stop-daemon --oknodo --stop --quiet --pidfile /var/run/$NAME.pid \
            --exec $DAEMON; then
        log_end_msg 0
    else
        log_end_msg 1
    fi
       ;;
  reload|force-reload)
    log_action_begin_msg "Reloading $DESC configuration..."
        if start-stop-daemon --stop --quiet --signal 1 --pidfile \
               /var/run/$NAME.pid --exec $DAEMON; then
           log_end_msg 0
    else
        log_action_end_msg 1
    fi
       ;;
  restart)
    log_action_begin_msg "Restarting $DESC" "$NAME"

        start-stop-daemon --stop --quiet --pidfile \
        /var/run/$NAME.pid --exec $DAEMON || true 
       sleep 1
       if start-stop-daemon --start --quiet --pidfile \
               /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_ARGS; then
           log_end_msg 0
    else
        log_end_msg 1
    fi
       ;;
  *)
       echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload|force-reload}" >&2
       exit 1
       ;;
esac

exit 0

Нажатие CTRL + o , чтобы сохранить файл и нажатие CTRL + x для выхода из нано. Затем выполните следующие команды:

sudo chmod +x /etc/init.d/keepalived
sudo /etc/init.d/keepalived start
sudo update-rc.d keepalived defaults
0
ответ дан 13 May 2015 в 10:30

Прочитайте руководство!

keepalived Руководство пользователя имело инструкции для того, чтобы сделать это с 2001. Следуйте за ними. Руководство пользователя считают устаревшим, но на самом деле только часть 2 инструкций устарела. Часть 1 (./configure && make && make install как суперпользователь), все еще допустимо.

Часть 2 устарела, потому что она обращается к старой Системе 5 rc способ создать a keepalived сервис dæmon и это для Системы стиля Fedora 5 rc нет меньше. Вы используете Ubuntu Linux. У Вас была выскочка в течение многих лет, и у Вас есть systemd в наше время.

systemd

Для systemd запишите свою собственную единицу локальной службы и поместите его (потому что это - неупакованная единица локального администратора бессистемности) в /etc/systemd/system/keepalived.service. Вот одно мое, включая два bugfixes:

#
# keepalived control files for systemd
#
# Incorporates fixes from RedHat bug #769726.

[Unit]
Description=LVS and VRRP High Availability monitor
After=network.target
ConditionFileNotEmpty=/etc/keepalived/keepalived.conf

[Service]
Type=simple
# Ubuntu/Debian convention:
EnvironmentFile=-/etc/default/keepalived
ExecStart=/usr/sbin/keepalived --dont-fork
ExecReload=/bin/kill -s HUP $MAINPID
# keepalived needs to be in charge of killing its own children.
KillMode=process

[Install]
WantedBy=multi-user.target

Необходимо будет скорректировать эту единицу для того, что Вы установили в /usr/local вместо /usr. После этого нормальные средства управления systemd применяются:

  • systemctl preset keepalived.service чтобы иметь сервис автоматически запускаются при начальной загрузке.
  • systemctl start keepalived.service запустить сервис вручную.
  • systemctl status keepalived.service просмотреть сервисное состояние.

И т.д.

выскочка

Ваш пакет не шел с новомодным файлом задания. Никогда имея потребность keepalived при выскочке самостоятельно, это - просто скелет /etc/init/keepalived.conf то, что необходимо будет продолжить работать.

description "LVS and VRRP High Availability monitor"

start on runlevel [2345]
stop on runlevel [!2345]

respawn

exec /usr/sbin/keepalived --dont-fork

Дальнейшее чтение

2
ответ дан 13 May 2015 в 20:30
  • 1
    Apollo, я думаю, что необходимо теперь быть в состоянии отправить ссылки (я думаю, что Вы получаете это, когда Вы получаете счет репутации 10 или лучше.) Творческое обходное решение, хотя! – Azendale 3 October 2016 в 08:33

Другие вопросы по тегам:

Похожие вопросы: