1. 部署管控台及依赖软件
1.1. 上传部署包
上传并解压我们提供的ntc-版本号.zip包到需要部署的服务器上(默认上传到/home/csii,用户请自行新建csii用户,也可以创建任意自己需要的用户,注意录入软件安装路径时需要确保安装路径存在且具有读写权限,下文默认使用csii用户且安装路径都为/home/csii/ntc)
unzip ntc-版本号.zip
1.2. 录入配置
1.2.1. 模式选择
cd /home/csii/ntc-版本号
sh deploy.sh
输入部署模式,回车确认
1.2.2. 单机
需要对部署用户、部署目录、ip进行确认或修改,确认使用已有的参数配置,输入y,需要自定义则输入n,并根据提示进行输入。注意确保安装路径存在且具有读写权限。
1.2.3. 集群
需要对部署用户、部署目录、集群ip进行确认或修改,确认使用已有的参数配置,输入y,需要自定义则输入n,并根据提示进行输入。注意确保安装路径存在且具有读写权限。
1.2.4. 双活
需要对部署用户、部署目录、第一个中心名称和ip、第二个中心名称和ip进行确认或修改,确认使用已有的参数配置,输入y,需要自定义则输入,并根据提示进行输入。注意确保安装路径存在且具有读写权限。
1.3. 部署配置
elsticsearch部署时会自动录入配置,如录入失败请参考以下步骤手动执行,请使用root用户修改以下参数。注意:部署用户名为实际部署elsticsearch的用户,例如csii。
vi /etc/security/limits.conf
部署用户名 soft nofile 65536
部署用户名 hard nofile 65536
部署用户名 soft nproc 4096
部署用户名 hard nproc 4096
部署用户名 hard memlock unlimited
部署用户名 soft memlock unlimited
vi /etc/sysctl.conf
vm.max_map_count=655360
使上面配置生效,执行下面命令
ulimit -n 65536
sysctl -p
1.4. 执行部署
录入配置之后之后,进入主菜单
输入 1 回车,进入部署菜单
选择相应的菜单,ntc shell会自动根据部署配置进行部署,具体操作流程请根据部署过程中提示进行,选择1会自动部署管控台需要的各种软件(mongodb,elasticsearch,gradle,maven)以及部署管控台。更多部署需要完全版部署包,如有需求请联系NTC团队。组合清除需要根据部署模式修改配置文件(请参照配置文件)的pub_env_is_prod参数,false即为可做清理,生产环境请设为true。具体操作流程请根据部署过程中提示进行
注:请根据提示做好每一步提示检查,确认无误输入y继续执行
1.5. 登录ntc
登录http://xxx.xxx.xxx.xxx:8888/ntc,用户名密码为csii/csii
1.6. 系统注册
系统管理-系统注册更新项目license。系统注册主菜单右上角展示了更新注册码按钮,可以点击该按钮进行注册码的录入或者导入,然后点击确定按钮即可。
1.7. 系统参数
NTC默认为每个功能设置了比较合理的参数,但由于项目组各自的情况多种多样,比如磁盘空间分配的比较少,对日志链路保留天数比较少等等情况,以下列举常用可能需要修改的参数,以供参考。参数修改位于系统管理-系统规则下,参数修改可以动态生效不用重启,另外这里列举可能需要修改的关键常用参数,其他参数如有需求自行修改。
名称 | 说明 |
---|---|
是否激活sftp | 版本仓库,应用管理(J)等上传文件是否支持sftp,主要适用于需要使用sftp上传文件的需求。 |
sftp配置 | 激活sftp后,需要设置sftp信息,IP,用户名,密码 |
日志保留天数 | 设置NTC收集项目应用日志最大保留天数,根据项目组实际情况设置,由于日志量比较大需要充分考虑磁盘大小。 |
链路保留天数 | 设置NTC收集项目应用链路最大保留天数,根据项目组实际情况设置,由于链路量比较大需要充分考虑磁盘大小。 |
应用和静态资源部署包保留天数 | 设置版本仓库存储的应用和静态资源部署包保留天数,需要充分考虑部署频率和磁盘大小 |