openssl+keepalived安装部署

文章目录

OpenSSL安装

下载地址

​ 考虑到后面设备可能没法连接到外网,所以采用安装包的方式进行部署,下载地址:https://www.openssl.org/source/old/1.1.1/index.html,当前选择的版本是openssl-1.1.1w。

编译安装

shell 复制代码
#解压
tar -xzvf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w
#配置,指定安装目录
./config --prefix=/usr/local/ssl
#编译
make
#安装
sudo make install

修改系统配置

​ 如果想对所有用户都生效,可以直接修改到/etc/profile里面,这样openssl对所有用户都是可用的了,在后面添加:

shell 复制代码
export PATH="/usr/local/ssl/bin:$PATH"

​ 添加成功后执行:

shell 复制代码
source ~/.bashrc

​ 想要验证是否安装成功可以通过这个命令,检查输出的版本号跟自己安装的是否一致:

shell 复制代码
openssl version

​ 同时检查/usr/local/ssl/目录下是不是都有bin、lib、include等目录,如果两者检查都输出正常,就说明openssl安装成功。

版本

​ 当前安装完成后openssl的版本号为:OpenSSL 1.1.1w 11 Sep 2023。

Keepalived安装

下载地址

​ Keepalived源码下载地址:https://keepalived.org/download.html,当前选择的版本是Version 2.3.1。

安装

shell 复制代码
#解压
tar -xzvf keepalived-2.3.1.tar.gz
cd keepalived-2.3.1
#配置
./config
#编译
make
#安装
sudo make install

遇到问题

​ 在配置的时候报错:configure: error: !!! OpenSSL is not properly installed on your system. !!! !!! Can not include OpenSSL headers files.上网查了下资料,是因为找不到openssl安装的依赖,所以需要自己指定一个,我是通过手动添加编译器标志的方式进行解决:

shell 复制代码
CFLAGS="-I/usr/local/ssl/include" LDFLAGS="-L/usr/local/ssl/lib" ./configure --with-openssl=/usr/local/ssl

安装完成

​ 通过下面命令看可以检查Keepalived是否安装完成:

shell 复制代码
keepalived --version

​ 正常来说会打印如下信息:

Shell 复制代码
Keepalived v2.3.1 (05/24,2024)

Copyright(C) 2001-2024 Alexandre Cassen, <[email protected]>

​ 也可以检查是否生成了可执行文件,存在的话也说明安装成功。

shell 复制代码
ls /usr/local/sbin/keepalived

配置文件

​ 其中需要修改keepalived.conf配置文件,具体内容如下所示:

shell 复制代码
[Unit]
Description=Keepalived High Availability
After=network.target
Before=network-online.target

[Service]
ExecStart=/usr/local/sbin/keepalived -f /etc/keepalived/keepalived.conf
PIDFile=/run/keepalived.pid
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
User=keepalived
Group=keepalived

[Install]
WantedBy=multi-user.target

keepalived运行

检查运行状态

shell 复制代码
sudo systemctl status keepalived

​ 正常来说,运行状态应该是active(running),如果是failed说明是启动失败了。

查看系统日志

shell 复制代码
sudo journalctl -xe -u keepalived

修改服务service

shell 复制代码
#修改
sudo nano /etc/systemd/system/keepalived.service
#生效
sudo systemctl daemon-reload

重新加载systemd

shell 复制代码
sudo systemctl restart keepalived

检查配置文件语法错误

shell 复制代码
sudo keepalived -f /etc/keepalived/keepalived.conf -t
相关推荐
Cloud_.2 天前
用Nginx实现负载均衡与高可用架构(整合Keepalived)
nginx·架构·负载均衡·keepalived
cnskylee2 天前
【Keepalived】Keepalived-2.3.3明确结束对CentOS 7的支持
centos·keepalived·2.3.2·2.3.3
漫步企鹅5 天前
【漏洞修复】Android 10 系统源码中的 glibc、curl、openssl、cups、zlib 更新到最新版本
android·glibc·openssl·curl·zlib·漏洞修复·cups
Winter_Sun灬11 天前
curl库+openssl库windows编译
c++·windows·openssl·curl
ScilogyHunter15 天前
使用 OpenSSL 构建安全的网络应用
安全·openssl
dreadp22 天前
使用 OpenSSL 和 Python 实现 AES-256-CBC 加密与解密(安全密钥管理)
python·安全·网络安全·密码学·openssl
初级代码游戏1 个月前
编写一个基于OpenSSL的SSL/TLS服务端(HTTPS)可运行的完整示例
网络协议·https·ssl·openssl·tls
李洛克071 个月前
openssl的aes128_ECB加密解密运算实例
开发语言·算法·网络安全·openssl·aes算法
TsuanS1 个月前
OpenSSL 基础使用流程
网络·openssl
Alex Gram1 个月前
免费高可用集群软件:4款开源工具助力业务永续
keepalived·ha软件·高可用集群软件·双机热备软件