书接上回,上文讲了Notebook Server在Windows环境中的安装部署,本文讲述在Linux环境的安装部署以及可能遇到的问题和解决办法。
一、系统环境要求
Red Hat Enterprise Linux Server 7
Ubuntu Server LTS 16.04 and 18.04
当然是用一些基于red hat的其他linux也应该是可以的,本次安装是用的是centos7
其他要求:SSL证书要求,推荐使用CA证书,自签名证书在很多浏览器都不被信任,会出现问题。
在安装Notebook Server或者 ArcGIS Enterprise产品时一点要先规划好域名和证书问题。后期变化域名需要重新安装。
二、安装步骤
在Linux上安装是用工具包括 putty与FlashFXP两款软件,可在百度自行搜索下载。
1、机器域名、网络设置
ArcGIS Notebook Server的安装要求计算机名是完全限定域名的形式。这一修改可通过编辑/etc/hostname和/etc/hosts两个文件实现。所以在安装之前需要对这些内容进行修改。
(1)修改hostname文件
命令:使用root用户执行:vi /etc/hostname
linux 是用按Esc+:+wq进行保存(Esc+:+q!不保存);是用i键开始进行插入编辑。
(2)修改network文件
命令:vi /etc/sysconfig/network
(3)修改hosts文件
命令:vi /etc/hosts
注意:如果Portal和Notebook Server不安装在通一个机器的情况下,需要将Portal的域名IP映射也要添加进来,否则后期Portal无法和Notebook 进行联合。
格式如:IP 完全域名 机器名称
使修改内容立即生效,执行命令:hostname 机器名
(4)检查修改生效
使用命令:hostname 和 hostname -f
2、防火墙设置
关闭防火墙:
systemctl stop firewalld.service
禁用防火墙的开机启动:
systemctl disable firewalld.service
查看防火墙状态:
systemctl status firewalld.service
以下提示说明防火墙已经关闭:
3、安装Docker环境
(1)卸载系统中可能存在的docker先前版本
命令:sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
(2)安装Docker CE
(a)安装相关包
命令: sudo yum install -y yum-utils
device-mapper-persistent-data
lvm2
(b)设置稳定仓库
命令:sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
(c)安装最新版本的Docker CE
命令:sudo yum install docker-ce docker-ce-cli containerd.io
(d)启动Docker
命令:sudo systemctl start docker
(e)验证Docker安装是否成功
命令:sudo docker run hello-world
4、用户和组设置
(1)创建用户和用户组
创建用户组:groupadd esrichina
创建用户并加入组:useradd -g esrichina -m arcgis
设置用户密码: passwd arcgis
(2)添加用户至Docker用户组
创建Docker用户组:sudo groupadd docker
将用户加入Docker组:sudo usermod -aG docker arcgis
5、修改Linux文件夹句柄限制
针对所有用户生效的配置,命令:vi /etc/security/limits.conf
soft nofile 65536
hard nofile 65536
soft nproc 65536
hard nproc 65536
针对指定用户生效的配置
presto soft nproc 65536
presto hard nproc 65536
presto soft nofile 65536
presto hard nofile 65536
presto soft memlock unlimited
presto hard memlock unlimited
6、上传并解压Notebook软件
(1)上传文件
使用FlashFXP上传文件,包括安装文件和Docker镜像文件一起上传,镜像文件后期使用。
使用FlashFXP软件进行连接设置时,FTP无法连接的情况下可以更换连接类型。
(2)解压缩文件
进入到上传文件目录,执行命令:
tar -zxvf ArcGISNotebookServer.Linux.10422.tar.gz
(3)赋予文件夹读写权限权限
命令:
chown -R arcgis:esrichina NoteInstallFile(目录)
chmod -R 755 NoteInstallFile
7、安装Notebook Server
在这段安装时都是用arcgis账户进行,非Root。注意切换用户
(1)安装前检查环境是否满足
切换arcgis账户,执行检查命令
命令:
su arcgis
/home/arcgis/NoteInstallFile/NotebookServer_Linux/notebookserverdiag/notebookserverdiag
(2)安装
进入到安装目录:
/home/arcgis/NoteInstallFile/NotebookServer_Linux
执行命令:
./Setup --mode silent -l yes
(3)安装完成后授权
安装完成后在安装位置目录进行授权
命令: cd /home/arcgis/arcgis/notebookserver/tools
./authorizeSoftware -f /home/arcgis/ArcGISNotebooksAxdvanced_xxxxxx.ecp
8、安装后配置
安装后机器还没有进行站点创建,可以使用内置工具创建还可以直接访问网站进行初始站点创建
登录网站创建:
访问https://域名:11443/arcgis/admin
需要输入用户名 、密码等信息。
9、加载Docker镜像
命令:cd /home/arcgis/arcgis/notebookserver/tools/postInstallUtility
检查Docker是否正常,命令: ./PostInstallUtility.sh -d
分别加载标准版和高级版镜像文件,命令:./PostInstallUtility.sh -l <path of .tar.gz Docker image>
到此为止安装过程已经完毕。
10、联合服务器
在安装的基础上,还需要为其安装Web Adaptor并进行配置,然后才能与Portal进行联合,具体可参看Windows版文档,不在详细说明。
三、注意事项
(1)Portal 和Notebook Server不在一个电脑的情况下,需要两个机器都要添加IP域名(hosts文件)信息,因为在联合时候需要进行通信。
(2)注意Docker是否随机器自动启动,如果以后开机后不能正常访问时候需要检测这个。
(3)为了保证在浏览器通信时不因为安全问题被阻止,建议使用统一CA证书,Portal、Server、Notebook等大部分软件都提供导入SSL证书功能。
如Notebook:
https://域名:11443/arcgis/admin
Server:https://域名:6443/arcgis/admin
Portal:https://域名:7443/arcgis/portaladmin