Proxima系统安装部署手册(Linux系统)——高可用部署

1部署架构

2安装准备

2.1操作系统

应用部署不受平台限制,当前测试过的系统如下:Redht7.0、Centos7.0、Suse12sp2。

2.2环境准备

配置:8C/16G/200G至少需要7台服务器,实际申请服务器时建议将三个ES节点分别安装到不同的服务器上,如无条件,可如上图所示将三个ES节点放到应用程序的节点上。

2.3网络要求

开通应用端口1662(默认应用端口,可修改,开通方式可参照《安全部署说明》);开通数据库端口9200、9300(谨慎开通,如需开通务必做安全加固,加固方式参照《安全部署说明》)。

2.4部署依赖

应用依赖Java1.8运行环境以及Elasticsearch 6.6.2数据库。
以上两个依赖产品安装部署包均已自带,无需提前额外下载安装。

2.5部署目录

我们推荐将产品安装部署在/uino/目录下,但仍需要您根据服务器的具体磁盘分区,合理划分使用,尽量将产品部署在最大分区中。

首先将安装包Proxima-Installer-3.2.0.tar拷贝到需要安装的机器上。

执行部署包解压命令:tar –xvf Proxima-Installer-3.2.0.tar,解压后会看到生成文件夹:Proxima-Installer-3.2.0。

如果在web应用服务器上只安装Proxima应用,那么只需要将Proxima-Installer-3.2.0/package/jre/和Proxima-Installer-3.2.0/package/proxima/这两个文件夹拷贝到web应用服务器;

如果在数据库服务器上只安装elasticsearch应用,那么只需要将Proxima-Installer-3.2.0/package/jre/和Proxima-Installer-3.2.0/package/elasticsearch/这两个文件夹拷贝到数据库服务器。

3安装包结构

3.1部署前

部署前安装包结构如几下:

3.2部署后

数据库服务器的安装目录:

web应用服务器安装目录:

4版本安装指导

安装前将版本安装包Proxima-Installer-3.2.0.tar拷贝到服务器任意目录,如/uino目录下。

4.1安装JRE

(1)所有服务器都需要安装JRE,将Proxima-Installer-3.2.0/package/jre上传至服务器任意目录。
(2)执行./install-jre.sh脚本。
(3)输入安装目录

(4)运行环境变量
root用户:source /etc/profile
非root用户:source ~/.bashrc
(5)检查是否安装成功:java -version

4.2部署elasticsearch

将Proxima-Installer-3.2.0/package/elasticsearch拷贝到三台数据库服务器上。

4.2.1初始化环境

进入elasticsearch目录,使用root权限,执行source ./init-env.sh脚本;
注:此脚本会修改服务器系统配置,需要使用root用户执行。若没有root用户,可让客户用root权限执行source init-env.sh或手动执行如下配置:

sed -i '$a vm.max_map_count=262144' /etc/sysctl.conf
sed -i '$a * soft nproc 65536' /etc/security/limits.conf
sed -i '$a * hard nproc 65536' /etc/security/limits.conf
sed -i '$a * soft nofile 65536' /etc/security/limits.conf
sed -i '$a * hard nofile 65536' /etc/security/limits.conf	
sed -i '/nproc     4096/d'  /etc/security/limits.d/20-nproc.conf
sed -i '/swap/d' /etc/fstab
sysctl -w vm.max_map_count=262144

4.2.2安装方法

(1)通过chmod 740 install-es.sh,给脚本install-es.sh赋权限;
(2)执行./install-es.sh脚本开始安装ES;
(3)根据脚本提示输入install type为2(表示自定义安装,集群只能采用自定义安装),输入结点IP(若是云主机请填写主机实际IP地址,即ifconfig可查看到的IP),若为root用户安装输入启动ES的用户名,输入elasticsearch type为2(表示集群方式安装),输入访问ES的用户名、密码(集群的用户名密码应该相同),输入其它集群结点IP,等待脚本执行完成,提示ES启动成功,如下图所示:

(4)其它两台ES结点安装方式同上。

4.3部署Proxima应用

(1)将Proxima-Installer-3.2.0/package/proxima拷贝到三台web应用服务器上;
(2)进入proxima目录执行./install-proxima.sh脚本。
(3)安装过程如下图所示:
·输入当前节点的IP地址(若是云主机请填写主机实际IP地址,即ifconfig可查看到的IP);
·输入安装类型:2,表示集群方式安装;
·输入ES集群的IP地址(填写安装ES时绑定的IP地址),多个IP地址以英文逗号隔开;
·输入ES的用户名和密码,如使用默认密码,直接回车即可;
·出现The proxima-server install successful!即安装成功,将直接启动应用。

4.4安装nginx

将Proxima-Installer-3.2.0/package/nginx拷贝到nginx应用服务器上。

4.4.1环境准备

安装前请确保服务器上已安装GCC与G++,未安装时会报如下错误:

(1)服务器联网时,安装GCC与G++(需要root用户)直接执行命令:yum -y install gcc-c++。
(2)服务器无法联网时,安装GCC与G++(需要root用户)需通过配置本地yum源的方式,该方法仅适用于centos与redhat,suse操作系统请自行查询配置方法。
·在Linux系统中创建两个目录,一个存放ISO文件,一个挂载该ISO文件,分别为mkdir /root/iso、mkdir /root/repo
·将Linux安装文件ISO放置iso目录下,挂载iso文件到repo目录:mount –o loop -t iso9660 /root/iso/ rhel-server-7.5-x86_64-dvd.iso /root/repo
·通过df –h 测试是否挂载成功
·在/etc/yum.repos.d目录下创建一个新文件,文件后缀为repo:vi iso.repo,在iso.repo中输入如下内容:

[redhat]
name=redhat
baseurl=file:/// root/repo
enabled=1
gpgcheck=0

·安装gcc:

yum clean all
yum -y install gcc-c++ 

4.4.2安装nginx

(1)安装nginx(支持root和非root安装,建议使用root安装)。
·进入nginx目录,执行命令赋权:chmod 740 deploy_install.sh
·执行安装脚本:./deploy_install.sh
·输入安装路径,Enter键继续

(2)将nginx/config/nginx_app.conf拷贝到安装路径nginx/conf目录中,并修改名称为nginx.conf:

cp nginx_http.conf /xxx/nginx/conf	
cd /xxx/nginx/conf
mv nginx_app.conf nginx.conf

(3)修改nginx配置文件,将其中的0.0.0.0修改为具体的web应用服务器的IP地址,当使用非root用户时,将监听端口修改为大于1024。
upstream thingserver {
#主应用服务器IP
server 0.0.0.0:1662;
#备应用服务器IP
server 0.0.0.0:1662 backup;
server 0.0.0.0:1662 backup;
}
(4)修改nginx.conf中启动用户:将配置项user uinnova中的uinnova修改为当前用户。
(5)执行nginx/sbin/nginx启动nginx,查看进程,如图表示启动成功。

注:启动时会有告警提示,此告警可忽略,告警内容如下:

4.5访问Proxima

Proxima产品的访问路径为:http://nginxIP:nginx端口(默认80)/thing。
默认的登录名admin,默认的登陆密码Thing@123,为了系统安全建议修改默认密码。
注:如访问被拒绝,可能是应用程序端口未开通,请开通nginx应用程序的端口(默认80)。
云主机在外网访问配置方法:
(1)修改配置文件/uino/proxima-server/conf/applica-pro.properties,配置项为:server.export.url = ${server.host}:${server.port};
将${server.host}替换为云主机的外网IP地址,修改后重启Proxima应用,访问地址变成:http://云主机外网IP:应用端口(默认1662)/thing。
(2)如果Proxima应用是由nginx转发过来的请求,则server.export.url的值按如下修改:${server.host}替换为nginx的IP或域名(如果域名中包含端口,则${server.port}省略);
${server.port}替换为nginx监听的端口。修改后重启Proxima应用,访问地址变成:http://nginx的IP:nginx监听的端口/thing。

4.6重启Proxima

(1)进入部署路径(默认为/uino/)下的bin目录执行./proxima-restart.sh。
(2)重启后会有如下图所示内容输出,此状态为重启执行成功,可以根据提示查看日志确认是否启动成功。
例:tail -300f /uino/proxima-server/logs/project-i.log。

重启成功的标志是输出如下标识:

4.7关闭Proxima

进入部署路径(默认为/uino/)下的bin目录执行./proxima-stop.sh。

4.8备份Proxima

备份内容包含数据、资源、配置文件,建议定期备份、对关键节点做服务器快照。
·备份数据
停掉Proxima应用,停掉elasticsearch;
进入elasticsearch目录下执行tar –cvf “备份时间年月日”.tar /data;
启动elasticsearch,启动Proxima应用恢复运行。
·备份资源
进入到/uino/proxima-server/conf/application-pro.properties中local.install.data.path配置的路径;
执行 tar –cvf “备份时间年月日”.tar /rsm。
·备份配置文件
某些特殊情况下,可能会在config.js中书写了一些定制化代码或者临时补丁,为了保证数据备份的完整性,需要将config.js进行复制备份;
进入到proxima-server/src/main/webapp/dtwins/路径下,执行cp config.js config-年月日.js。

4.9Proxima授权

(1)授权申请入口:登陆系统后,点击左侧“授权管理”菜单,扫描页面二维码申请授权。
(2)授权申请内容:此处仅对申请类型做说明,其余内容请根据实际情况如实填写(客户识别码会自动填充,无需手动填写)。
产品:[Proxima] Proxima
版本:Proxima 3.2.0
模块:Proxima

(3)授权审批:Proxima产品团队不负责审批授权,如有紧急使用请联系运营组同学审批。