
# 安装部署
1. **安装包解压**
将获取到的pie-engine-server安装包复制到 Linux 操作系统计算机的某个目录下，例如 /home/PieEngine/下，执行以下命令进入该目录：
```
cd  /home/PieEngine/
```
执行如下命令进行解压。
```
tar -zxvf 文件名.tar.gz
```
解压后文件清单说明：
表1文件清单说明 
| **目录/文件名**  | **文件描述**                                                                                                                                                                                                                                                           |
|:---|:---|
| Data        | 依赖的数据库脚本、入库插件、前端压缩包、静态文件                                                                                                                                                                                                                                           |
| Depends     | 依赖的基础rpm和镜像                                                                                                                                                                                                                                                        |
| Deployment  | 业务后台服务包                                                                                                                                                                                                                                                            |
| Images      | 业务后台服务包依赖的镜像                                                                                                                                                                                                                                                       |
| Scripts     | 配置及脚本 1） Global.yaml：配置服务器节点的必要参数 2） Check-env.sh：部署前环境检查工作 3） Install-kubernetesinstall.sh：安装基础环境脚本 4） Auto-service.sh：完成产品一键部署 |
| MENIFEST.MF | 版本信息                                                                                                                                                                                                                                                               |
   
2. **修改配置文件Global.yaml，需要修改的关键配置如下表**
表2关键配置参数说明 
| **关键配置参数**                 | **参数描述**                          |
|:---|:---|
| Hosts                      | 节点配置，以实际为准                        |
| Topology                   | 公共技术模块，以实际为准                      |
| Config.IP                  | IP，外部访问ip                         |
| Config.AdvertisedURL       | 产品访问域名                            |
| Config.Cluster.SoftwareDir | 服务的安装目录，/home/PieEngine，默认即可      |
| Config.Cluster.DockerDir   | Docker安装目录，/var/lib/docker，默认即可   |
| Config.Cluster.KubeletDir  | Kubelet安装目录，/var/lib/kubelet，默认即可 |
| Config.Cluster.HarborDir   | Harbor安装目录，/data/harbor           |
| ShareFileSystem.MountPoint | 共享文件系统目录，/data，多台服务器挂载目录          |
   
```
Global:
  Hosts:
- Node:[role:masters,ip:10.10.0.0,name:master,user:root,password:mypassword]
- Node:[role:masters,ip:10.10.0.1,name:node1,user:root,password:mypassword]
- Node:[role:masters,ip:10.10.0.2,name:node2,user:root,password:mypassword]
  Config:
Ip:10.20.17.16
Port:30080
ImagePullSecrets:default-secret
ImagePullPolicy:Never
  Topology:
     -Nodes:[“master”]
      Labels:[#数据库服务
“engine.node.db=true”,
#中间件服务
“engine.node.middleware=true”,
]
     -Nodes:[“master”,”node01”]
      Labels:[#内存缓存服务
“engine.node.redis=true”,
#应用服务
“engine.node.application=true”,
#计算服务
“computing.piesate.cn/jobs=”,
]
     -Nodes:[“master”,”node02”]
      Labels:[#数据发布服务
“engine.node.publish=true”,
#数据分发服务
“engine.node.distribute=true”,
#数据接入服务
“engine.node.ingestion=true”,
]
     -Nodes:[“noed1”,”node02”]
      Labels:[#Web门户服务
“engine.node.web=true”,
#数据分发服务
“engine.node.distribute=true”,
#网关服务
“engine.node.bpass=true”,
]
  Cluster:
SoftwareDir:/home/PieEngine
DockerDir:/var/lib/docker
KubeletDir:/var/lib/kubelet
HarborDir:/data/harbor
  Namespace:
Infra:pie-engine-infra
Server:pie-engine-server
Bpaas:pie-engine-bpaas
  Product:
Name:PIE-Engine-Server
Version:V3.1.0
  ShareFileSystem:
MountPoint:/data
ServciePath:/server-data
  Bpaas:
PuccEnable:true
DubboGroup:prod
Deployment:Production
```
3. **环境检查及部署**
进入解压后的Scripts路径下，执行如下命令检查安装环境：
```
#cd /home/PieEngine/Scripts
#sh check-env.sh
```
执行如下命令安装k8s和Docker：
```
#sh Install-kubernetesinstall.sh
```
通过如下命令安装服务：
```
#sh Auto-service.sh
```
