临时高可用架构方案如下

一,安装mysql数据库
1 ,安装(步骤省略)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
   | yum -y localinstall http:
  yum install -y mysql-community-server
  systemctl enable mysqld
  systemctl start mysqld
  2 ,数据库授权
  mysql –uroot
  create database jumpserver default charset 'utf8' ;
  set global validate_password_policy = LOW ;
  create user 'jumpserver' @'%' identified by ' z&cemb2iqYPiC$N3' ;
  grant all on jumpserver . * to 'jumpserver' @'%' ;
  flush privileges ;
  exit
   | 
 
二,安装jumperver
1 ,下载安装包
1 2 3 4 5 6 7
   | cd /data
  wget https:
  tar -xf jumpserver-installer-v2.16.3.tar.gz
  cd jumpserver-installer-v2.16.3
   | 
 
2 ,调整配置模板
根据需要修改配置文件模板, 如果不清楚用途可以跳过修改
以下设置如果为空系统会自动生成随机字符串填入
迁移请修改 SECRET_KEY 和 BOOTSTRAP_TOKEN 为原来的设置
MySQL 配置, USE_EXTERNAL_MYSQL=1 表示使用外置数据库, 请输入正确的 MySQL 信息
1 2 3 4 5 6 7 8 9 10 11 12 13
   | USE_EXTERNAL_MYSQL=0
  DB_HOST= 10.0.77.38
  DB_PORT= 3306
  DB_USER= jumpserver
  DB_PASSWORD= z&cemb2iqYPiC$N3
  DB_NAME= jumpserver
    ( # 主要关注数据库相关配置文件)
   | 
 
3 ,安装 jumpserver 服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
   | [root@jumpserver-slave /data/jumpserver-installer-v2.16.3]$ ./jmsctl.sh install
 
 
         ██╗██╗   ██╗███╗   ███╗██████╗ ███████╗███████╗██████╗ ██╗   ██╗███████╗██████╗
         ██║██║   ██║████╗ ████║██╔══██╗██╔════╝██╔════╝██╔══██╗██║   ██║██╔════╝██╔══██╗
         ██║██║   ██║██╔████╔██║██████╔╝███████╗█████╗  ██████╔╝██║   ██║█████╗  ██████╔╝
    ██   ██║██║   ██║██║╚██╔╝██║██╔═══╝ ╚════██║██╔══╝  ██╔══██╗╚██╗ ██╔╝██╔══╝  ██╔══██╗
    ╚█████╔╝╚██████╔╝██║ ╚═╝ ██║██║     ███████║███████╗██║  ██║ ╚████╔╝ ███████╗██║  ██║
     ╚════╝  ╚═════╝ ╚═╝     ╚═╝╚═╝     ╚══════╝╚══════╝╚═╝  ╚═╝  ╚═══╝  ╚══════╝╚═╝  ╚═╝
                                                                       Version:  v2.16.3
  需要手动操作的内容如下:
      是否需要自定义 docker 存储目录, 默认将使用目录 /var/lib/docker? (y/n)  (默认为 n): n
      是否需要支持 IPv6? (y/n)  (默认为 n): n
     是否需要自定义持久化存储, 默认将使用目录 /opt/jumpserver? (y/n)  (默认为 n): y
     Persistent storage directory (default /opt/jumpserver): /data/jumpserver
     是否使用外部 MySQL? (y/n)  (默认为 n): y
     请输入 MySQL 的主机地址 (无默认值): 10.0.77.38
     请输入 MySQL 的端口 (默认为3306): 3306
     请输入 MySQL 的数据库(事先做好授权) (默认为jumpserver): jumpserver
     请输入 MySQL 的用户名 (无默认值): jumpserver
     请输入 MySQL 的密码 (无默认值): z&cemb2iqYPiC$N3
      是否使用外部 Redis? (y/n)  (默认为 n): n
      是否需要配置 JumpServer 对外访问端口? (y/n)  (默认为 n): n
 
   | 
 
三,修改docker数据目录
1 2 3 4 5 6 7
   | #默认docker安装的数据目录为/var/lib/docker,需要迁移到数据盘/data/目录下
  mv -f /var/lib/docker /data/docker
  ln -sf /data/docker /var/lib/docker
  systemctl restart docker
   | 
 
四,启动服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
   | # 安装完成后配置文件 /opt/jumpserver/config/config.txt
  cd /data/jumpserver-installer-v2.16.3
  # 启动
  ./jmsctl.sh start
  # 其他常用操作
  # 停止
  ./jmsctl.sh down
  # 卸载
  ./jmsctl.sh uninstall
  # 帮助
  ./jmsctl.sh –h
 
   | 
 
五,登录验证服务
1 2 3
   | 登录:localhost
  默认账号:admin   默认密码:admin
   | 
 

六,部署高可用jumpserver服务
另外一台服务器上部署jumpserver服务,连接第一台服务器得mysql数据库
部署步骤如下:
1 2 3 4 5 6 7 8 9
   | 1 ,下载安装包
  cd /data
  wget https://github.com/jumpserver/installer/releases/download/v2.16.3/jumpserver-installer-v2.16.3.tar.gz
  tar -xf jumpserver-installer-v2.16.3.tar.gz
  cd jumpserver-installer-v2.16.3
   | 
 
2 ,安装服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
   | [root@jumpserver-slave /data/jumpserver-installer-v2.16.3]$ ./jmsctl.sh install
  是否需要自定义 docker 存储目录, 默认将使用目录 /var/lib/docker? (y/n)  (默认为 n): n
  是否需要支持 IPv6? (y/n)  (默认为 n): n
  是否需要自定义持久化存储, 默认将使用目录 /opt/jumpserver? (y/n)  (默认为 n): y
     Persistent storage directory (default /opt/jumpserver): /data/jumpserver
  是否使用外部 MySQL? (y/n)  (默认为 n): y
     请输入 MySQL 的主机地址 (无默认值): 10.0.77.38
     请输入 MySQL 的端口 (默认为3306): 3306
     请输入 MySQL 的数据库(事先做好授权) (默认为jumpserver): jumpserver
     请输入 MySQL 的用户名 (无默认值): jumpserver
     请输入 MySQL 的密码 (无默认值): z&cemb2iqYPiC$N3
   | 
 
3 ,修改 docker 默认数据目录
1 2 3 4 5
   | mv -f /var/lib/docker /data/docker
  ln -sf /data/docker /var/lib/docker
  systemctl restart docker
   | 
 
4 ,启动服务
安装完成后配置文件 /opt/jumpserver/config/config.txt
1
   | cd /opt/jumpserver-installer-v2.16.3
   | 
 
启动