jumpserver概述
Jumpserver 是一款使用Python、Django开发的开源跳板机系统, 为互联网企业提供了认证,授权,审计,自动化运维等功能,即堡垒机。官网点这里。并且这是中国人自己开发的堡垒机/(安装步骤都是全的 )
Jumperserver共有三个组件:Jumpserver、Coco和Luna。Jumpserver管理后台,是核心组件, 使用Django Class Based View风格开发,支持 Restful API;Coco是实现SSH Server和Web Terminal Server的组件,提供SSH 和 WebSocket接口, 使用Paramiko和Flask开发;Luna是Web Terminal前端,计划前端页面都由该项目提供,Jumpserver只提供API,不再负责后台渲染html等。
本文所有操作都需要在所有服务器上执行
资源下载和环境准备
本文安装的jumpserver版本是2.20.3,为避免以后官网下载不到相应的安装包,文中会有下载链接。
安装包下载地址
jumpserver下载链接:https://www.youxuanw.vip:8090/project/jumpserver/jumpserver-offline-installer-v2.20.3-arm64-21.tar.gz
redis下载链接:https://www.youxuanw.vip:8090/project/jumpserver/redis-6.2.3.tar.gz
服务器配置
IP地址 | 服务器名称 | 端口 | 要求最低配置 | 我使用的配置 | 备注 |
---|---|---|---|---|---|
10.0.80.31 10.0.80.32 10.0.80.32 | NFSmariadbredis | 33066379 | 2Core/8GB RAM/100G HDD | 4Core/8GB RAM/200G SSD | 集群 |
10.0.80.3410.0.80.35 | jumpserver01 jumpserver02 | 80, 2222 80, 2222 | 2Core/8GB RAM/90G HDD | 4Core/8GB RAM/200G SSD | |
10.0.80.36 | HAProxy | 804,432,222 | 2Core/4GB RAM/60G HDD | 4Core/8GB RAM/200G SSD | |
10.0.80.220 | keepalived VIP | 2Core/4GB RAM/60G HDD | 4Core/8GB RAM/200G SSD |
已上是我这边的配置,可更具自己的实际情况调整配置,我这里使用的服务器系统版本是CentOS 7.6
版本要求
服务名称 | 要求最低版本 | 备注 |
---|---|---|
jumpserver | 2.20.3 | 本次安装版本 |
mysql | >=5.7 | mysql和MariaDB任选一项 |
MariaDB | >=10.2 | mysql和MariaDB任选一项 |
redis | >=5.0 |
服务器初始化配置
本文在配置的时候是根据我的实际情况配置的,你在配置的时候一定要注意改写自己的实际信息。一般需要注意的地方命令下边都会有提示,请注意看。
配置时间同步服务器
代码语言:javascript复制echo "*/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1" >> /var/spool/cron/root
我这了为了简单直接使用的外网时间服务器,如果内网有自己的时间服务器也可以把ntp1.aliyun.com替换成自己内网的时间服务器ip地址
设置系统hostname
NFS、MariaDB、redis服务器1:hostnamectl set-hostname sz19f-mysql-redis-nfs-10-0-80-31-vm.belle.lan
NFS、MariaDB、redis服务器2:hostnamectl set-hostname sz19f-mysql-redis-nfs-10-0-80-32-vm.belle.lan
NFS、MariaDB、redis服务器3:hostnamectl set-hostname sz19f-mysql-redis-nfs-10-0-80-33-vm.belle.lan
jumpserver服务器1:hostnamectl set-hostname sz19f-jumpserver01-10-0-80-34-vm.belle.lan
jumpserver服务器2:hostnamectl set-hostname sz19f-jumpserver01-10-0-80-35-vm.belle.lan
HAProxy服务器:hostnamectl set-hostname sz19f-HAProxy-10-0-80-36-vm.belle.lan
服务器的hostname随自己设置,方便自己记录查看就行。
防火墙设置
关闭防火墙
代码语言:javascript复制systemctl stop firewalld
关闭防火墙开机自动启动
代码语言:javascript复制systemctl disable firewalld
SELINUX设置
代码语言:javascript复制sed -i 's/SELINUX=enable/SELINUX=disabled/g' /etc/selinux/config
总结
搭建jumpserver集群的准备工作就做完了,本小节很简单不需要花过多时间。下一章写nfs Keepalive部署,实现nfs集群。