#安装前准备

# 服务器准备

# 操作系统要求

服务器类型 操作系统 支持版本
x86_64 CentOS 7.9.2009
x86_64 Ubuntu 20.04.1
ARM aarch64 中标麒麟 Kylin Linux Advanced Server V10 (Lance)

# 服务器配置

  • 管理平台可以和托管资源共用服务器,此时需考虑服务器资源分配
  • 平台独立部署时,根据所管理的数据库数量不同,需提供不同规格的最小配置服务器
托管数据库规模 服务器最低配置
低于10实例 2核,2G内存,50G硬盘
10-100实例 8核,16G内存,100G硬盘
100实例以上 16核,32G内存,500G硬盘

# 开放端口

默认使用以下端口,也支持在部署时修改etc/deploy.yml更改端口。

服务器 默认端口
管理平台服务器 9060,9061,9062,9063,9064
数据库服务器或其他需要被平台托管的服务器 9070和9071

可通过以下方式确保端口可用:

方式一:关闭防火墙。

# 查看防火墙状态
# systemctl status firewalld 或 firewall-cmd --state

# 关闭防火墙
# systemctl stop firewalld 

# 关闭开机自启
# systemctl disable firewalld

方式二:添加白名单。

# 在不关闭防火墙的情况下,开放端口 9060至9065、9070、9071
# 查看白名单(端口开放情况)
# firewall-cmd --zone=public --list-ports

# 添加开放端口(--permanent 永久生效,没有此参数重启后失效)
# firewall-cmd --zone=public --add-port=9060/tcp --permanent
# firewall-cmd --zone=public --add-port=9061/tcp --permanent
# firewall-cmd --zone=public --add-port=9062/tcp --permanent
# firewall-cmd --zone=public --add-port=9063/tcp --permanent
# firewall-cmd --zone=public --add-port=9064/tcp --permanent
# firewall-cmd --zone=public --add-port=9065/tcp --permanent
# firewall-cmd --zone=public --add-port=9070/tcp --permanent
# firewall-cmd --zone=public --add-port=9071/tcp --permanent

# 开放端口后要重启防火墙
# systemctl stop firewalld
# systemctl start firewalld

# 如需从白名单中删除已添加的端口,使用如下命令
# firewall-cmd --zone=public --remove-port=9071/tcp --permanent

# 安装示例服务器列表

以下列出安装示例所用到的服务器信息:(所列服务器均为X86_64架构并安装CentOS 7.6操作系统)

服务器名称 服务器IP 角色
服务器1 192.168.1.2
服务器2 192.168.1.3
服务器3 192.168.1.4

# 用户准备

以yasmanager用户为例,在用户创建和授权后,后续所有安装步骤均在该用户下操作。

1.创建用户。

# 新建yasmanager用户
# useradd -d /home/yasmanager -m yasmanager
# passwd yasmanager

2.赋予sudo权限。

# 对用户赋权并打开/etc/sudoers文件
# cd /etc
# ll sudoers
# chmod +w sudoers
# vi /etc/sudoers

# 在文件的最后添加如下内容后保存退出
# yasmanager  ALL=(ALL)NOPASSWD:ALL

# chmod -w sudoers

# 应用环境准备

# libnsl环境准备

# 查看是否存在libnsl
# ldconfig -p | grep libnsl

# 若不存在,可使用以下方式安装
# yum install libnsl  
# 或
# apt update && apt-get -y install rpm  && rpm -ivh libnsl-2.28-164.el8.aarch64.rpm --nodeps 

# 数据库环境准备(可选)

后端数据库可选sqlite3或YashanDB,若选择YashanDB,需提前部署好YashanDB的单机环境。

sqlite3(默认) 说明
版本要求 3.7.17及之后版本
YashanDB 说明
版本要求 22.2及之后版本
部署形态 单机数据库
数据库用户 新建yasman用户,赋予dba权限: create user yasman;grant dba to yasman;

# 开机自启前提

管理平台开机自启需要确保对rc.local有可执行权限,可执行以下命令:

# chmod +x /etc/rc.local

管理平台在安装部署过程中会自动将自启程序写入/etc/rc.local,没有该文件或无可执行权限不影响部署。

管理平台部署成功后也可以手动添加,将下列启动程序命令添加到自启配置文件中:

# su {安装用户} -c '{安装路径}/ycm/monit/bin/monit -c {安装路径}/ycm/monit/data/monitrc'
su yasmanager -c '/data/install/ycm/monit/bin/monit -c /data/install/ycm/monit/data/monitrc'

# 软件包准备

请根据实际需求向我们的技术支持获取软件包:(xx.xx为软件版本号)

软件包名 说明
yashandb-cloud-manager-xx.xx-linux-aarch64.tar.gz
yashandb-cloud-manager-xx.xx-linux-x86.tar.gz
管理平台安装包,用于在Linux x86_64/arm64平台进行安装和部署。

将软件包上传至yasmanager用户/home/yasmanager路径下:

# 解压
$ tar -xzvf yashandb-cloud-manager-xx.xx-linux-x86.tar.gz
$ cd ycm

# 客户端浏览器

支持浏览器Google Chrome、Microsoft Edge和Firefox,建议使用当前较新的版本。

浏览器 支持版本
Google Chrome 88 及以上版本
Firefox 78 及以上版本
Microsoft Edge 88 及以上版本