当前位置: 首页 > news >正文

openssl+keepalived安装部署

文章目录

    • OpenSSL安装
      • 下载地址
      • 编译安装
      • 修改系统配置
      • 版本
    • Keepalived安装
      • 下载地址
      • 安装
      • 遇到问题
      • 安装完成
      • 配置文件
    • keepalived运行
      • 检查运行状态
      • 查看系统日志
      • 修改服务service
      • 重新加载systemd
      • 检查配置文件语法错误

OpenSSL安装

下载地址

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

编译安装

#解压
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对所有用户都是可用的了,在后面添加:

export PATH="/usr/local/ssl/bin:$PATH"

​ 添加成功后执行:

source ~/.bashrc

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

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。

安装

#解压
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安装的依赖,所以需要自己指定一个,我是通过手动添加编译器标志的方式进行解决:

CFLAGS="-I/usr/local/ssl/include" LDFLAGS="-L/usr/local/ssl/lib" ./configure --with-openssl=/usr/local/ssl

安装完成

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

keepalived --version

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

Keepalived v2.3.1 (05/24,2024)Copyright(C) 2001-2024 Alexandre Cassen, <acassen@gmail.com>

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

ls /usr/local/sbin/keepalived

配置文件

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

[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运行

检查运行状态

sudo systemctl status keepalived

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

查看系统日志

sudo journalctl -xe -u keepalived

修改服务service

#修改
sudo nano /etc/systemd/system/keepalived.service
#生效
sudo systemctl daemon-reload

重新加载systemd

sudo systemctl restart keepalived

检查配置文件语法错误

sudo keepalived -f /etc/keepalived/keepalived.conf -t

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • GPT-4论文阅读
  • 9.15 BFS中等 133 Clone Graph review 138 随机链表的复制
  • TikTok商家如何通过真人测评提高流量和销量?
  • Leetcode 第 414 场周赛题解
  • 远程桌面内网穿透是什么?有什么作用?
  • 最新安装vmware地址(官网找半天没找到)
  • Linux: network: IPv6: ESP: UDP checksum error 一例
  • 【devops】devops-git之git分支与标签使用
  • 机器学习实战21-基于XGBoost算法实现糖尿病数据集的分类预测模型及应用
  • redis windows安装包下载路径
  • CGAL 从DSM到DTM filtering
  • 中间件之RocketMQ
  • BSN六周年:迈向下一代互联网
  • USB组合设备——鼠标+键盘(两个接口实现)
  • [全网首发]怎么让国行版iPhone使用苹果Apple Intelligence
  • [译]前端离线指南(上)
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • android 一些 utils
  • Cookie 在前端中的实践
  •  D - 粉碎叛乱F - 其他起义
  • django开发-定时任务的使用
  • ES6--对象的扩展
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Git的一些常用操作
  • leetcode-27. Remove Element
  • leetcode388. Longest Absolute File Path
  • Linux快速复制或删除大量小文件
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Web设计流程优化:网页效果图设计新思路
  • windows下如何用phpstorm同步测试服务器
  • 代理模式
  • 仿天猫超市收藏抛物线动画工具库
  • 经典排序算法及其 Java 实现
  • 面试总结JavaScript篇
  • 前端相关框架总和
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • # Maven错误Error executing Maven
  • # wps必须要登录激活才能使用吗?
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • (NSDate) 时间 (time )比较
  • (ZT)一个美国文科博士的YardLife
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (十八)三元表达式和列表解析
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (转)http-server应用
  • (转)菜鸟学数据库(三)——存储过程
  • (转)平衡树
  • .NET BackgroundWorker
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 反射的使用
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)