一、服务器选择
如果我们需要搭建全球的逆地理服务器,我们需要准备一个性能比较好的,存储空间比较大的服务器。由于全球库全部导入的时候数据大约占了1.2个T左右的磁盘容量,所以我们的服务器必须有至少1.5T的磁盘容量。
下面是我自己组装的一台服务器参数:
硬盘:我选择了500G SSD(系统盘+其他应用软件存储)+1.5T SSD(用来存储导入的OSM数据)
CPU:2个8核 E5-2660
内存:4根8G内存条
这时有人该疑问了:去哪搞那么大的SSD来存储OSM数据?
其实我是把我们公司之前淘汰的IP SAN给改成了一台服务器,这1.5T的SSD是我利用几块480G的SSD组成的虚拟磁盘。由于OSM导入的数据不能分开存储到不同的盘,我才想到利用IP SAN进行组一块大容量的虚拟磁盘。
这样组成的服务器,无论数据导入速度还是执行过程都非常快速与流畅。之前也用一个旧的服务器+一块7.2K的机械磁盘导入过一次,过程中出现了一些意外,最后是导入完成了,但是有部分功能不能使用,但是不影响逆地理编码。
二、操作系统安装操作系统我们选择ubuntu16.04 ,因为我们在逆地理编码的时候利用到Nominatim,利用Nominatim进行反地理服务器搭建的资料最多。
我使用的是Dell的品牌,这里操作步骤如下:
1、开机后,按F11,进入Boot Manager页面,点击:BIOS Boot Menu,如图:
2、然后出现如下页面,点击向下箭头选择:Hard C:,出来两个选项,选择Front USB就从U盘启动了,可以进入安装程序。
特别说明:
1、划分4个主要的基础分区:
- primary(主分区):100G
- swap 逻辑分区:20G
- /boot分区:10G
- /var分区:由于数据都是存储在这个目录下,因此建议至少分配1.5T的空间
- /home分区:剩余空间
2、分区完毕后,Device for boot loader installation处选择整个硬盘即可。
3、安装过程中有个地方需要录入your name和password,name
我这边输入的是用户名:jtrj ,密码录入123456 后面很多指令都是以jtrj为基础开展的,到时候需要缓存我们自己的用户名与密码。
系统安装完毕后如果出现无法进入系统的问题,解决方案如下,仅针对戴尔服务器;
安装完系统后,重启电脑后会出现无法进入系统的问题,提示如图:
此时按F2进入system setup页面,点击:Boot Settings,Boot Mode如果为:BIOS选项,则
选择 Boot Mode为:UEFI,如果为UEFI,则改为:BIOS;保存完毕后重启系统即可进入系统。