PaaS测试环境部署

作者:朱宽

摘要

由于测试资源有限,现将PaaS的所有应用部署在同一台服务器上。部署的基本思想为:不同应用由不同用户组下的不同用户进行管理。基本步骤为:创建用户组—>创建用户—>下载安装应用软件或服务—>开机自启动并指定相应的用户。操作系统必须是 centOS 7 以上。由于是测试环境,因此不考虑密码安全、应用账户权限最小化配置等问题。后来者若有兴趣,请自行更改密码、应用账户权限等。

一、PaaS测试环境部署信息

1.1 国外: 172.26.10.47

1.1.1 应用详细部署信息

服务器IP 系统 配置 用户—用户组 应用 应用部署路径 端口
172.26.10.47 CentOS7 8核16G 100G root—root jdk1.8 /usr/local/jdk
redis—redis-group redis-3.2.11 /paas/soft/redis 6379
zookeeper—zookeeper-group zookeeper-3.4.6 /paas/soft/zookeeper 2181
es—es-group elasticsearch-2.4.4 /paas/soft/es
/paas/data/es-data
9200
mysql—mysql-group mysql-5.6.30 /paas/soft/mysql 3306
gate-v8—gate-group tracker-gate-v8 /paas/soft/tracker-gate-v8 21108
cassandra /paas/soft/apache-cassandra-3.0.10 9042
kafka /paas/soft/kafka_2.11-0.10.0.1 9092
rocketmq /paas/soft/rocketmq-all-4.3.0-bin-release 9876
mongodb /paas/soft/mongodb-linux-x86_64-rhel70-3.4.3/
/paas/data/mongodb-data
27017
route /paas/soft/route 21200
api /paas/soft/api 9080

1.2 国内: 172.26.10.48

1.2.1 应用详细部署信息

服务器IP 系统 配置 用户—组 应用 应用部署路径 端口
172.26.10.48 CentOS7 8核16G 100G root—root jdk1.8 /usr/local/jdk
tracker-gate-v7 /paas/soft/gate-v7/tracker-gate-v7 21107
cassandra /paas/soft/apache-cassandra-3.0.10 9042
es /paas/soft/es
/paas/data/es-data
9200
kafka /paas/soft/kafka_2.11-0.10.0.1 9092
zookeeper /paas/soft/zookeeper 2181
mysql /paas/soft/mysql
/paas/data/es-data
3306
rocketmq /paas/soft/rocketmq-all-4.3.0-bin-release 61616
mycat /paas/soft/mycat 8066
gate-s341 tracker-gate-s341 /paas/soft/tracker-gate-s341 21112

二、应用部署

2.0 通用部署步骤

  1. 增加用户
  2. 目录名,脚本名 和 jar一致。 /paas/soft/{Service_name}
  3. 修改目前所有者 chown -R 1步骤
  4. cp /etc/init.d/tracker-gate-541 /etc/init.d/{Service_name} 没有执行 加执行权限 +x (没有的话,复制 /etc/init.d/tracker-gate-541 即可)
  5. 修改logback.xml
    改为
  6. 启动服务 确定日志=== ok

2.1 基础应用部署

2.1.1 前期准备

  1. 使用root登录
  2. 进入/目录:cd /
  3. 新建paas文件夹:mkdir paas
  4. 新建soft文件夹:mkdir paas/soft

2.1.2 JDK部署

  1. 使用root账户
  2. 进入/usr/local文件夹:cd /usr/local
  3. 新建java文件夹:mkdir jdk
  4. 进入java文件夹:cd jdk
  5. 下载jdk8:wget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_openj9_8u292b10_openj9-0.26.0.tar.gz
  6. 解压jdk压缩包:tar -zxvf OpenJDK8U-jdk_x64_linux_openj9_8u292b10_openj9-0.26.0.tar.gz
  7. 对jdk8u292-b10重命名:mv jdk8u292-b10 jdk1.8
  8. 返回根目录:cd
  9. 给所有用户配置java环境,root用户登录:vim /etc/profile
  10. 在最后一行加入以下内容:
    #配置java环境
    #JAVA_HOME —>jdk的地址
    export JAVA_HOME=/usr/local/jdk/jdk1.8
    #环境变量PATH
    export PATH=PaaS测试环境部署文档 - 图1PATH
    #CLASSPATH环境变量
    export CLASSPATH=.:PaaS测试环境部署文档 - 图2JAVA_HOME/lib/tools.jar
  11. 刷新配置文件,是配置生效:source /etc/profile
  12. 验证jdk安装是否成功:java -version
  13. 显示如下:
    [root@localhost jdk1.8]# java -version
    openjdk version “1.8.0_292”
    OpenJDK Runtime Environment (build 1.8.0_292-b10)
    Eclipse OpenJ9 VM (build openj9-0.26.0, JRE 1.8.0 Linux amd64-64-Bit Compressed References 20210421_1000 (JIT enabled, AOT enabled)
    OpenJ9 - b4cc246d9
    OMR - 162e6f729
    JCL - 2a5e268814 based on jdk8u292-b10)
  14. 至此,JDK安装成功

2.1.3 redis部署

  1. 使用root登录
  2. 创建redis用户组:groupadd redis-group
  3. 在redis-group中创建redis用户:useradd redis -g redis-group
  4. 修改redis用户密码:passwd redis
  5. 输入密码:paas@123
  6. 返回/root目录:cd
  7. 新建redis文件夹:mkdir /paas/soft/redis
  8. 进入redis文件夹:cd /paas/soft/redis
  9. 下载redis压缩包:wget https://download.redis.io/releases/redis-3.2.11.tar.gz
  10. 解压:tar -zxvf redis-3.2.11.tar.gz
  11. 安装gcc环境,redis是C语言编写,运行需要C环境:yum install gcc-c++
  12. 切换目录:cd /paas/soft/redis/redis-3.2.11
  13. 对解压后的文件进行编译:make
  14. 切换目录:cd /paas/soft/redis/redis-3.2.11/src
  15. redis安装:make install
  16. 进入目录:cd /paas/soft/redis/redis-3.2.11
  17. 编辑 redis.conf配置文件:vim redis.conf
    #设置后台启动redis服务
    daemonize yes
    #注释掉bind 127.0.0.1,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了
    #bind 127.0.0.1
    #修改redis默认密码,# requirepass foobared
    requirepass paas@redis@123
  18. 复制启动脚本至系统管理所需要的配置文件处:cp /paas/soft/redis/redis-3.2.11/utils/redis_init_script /etc/init.d/redis
  19. 给用户赋予文件夹权限,目录下的所有文件都归属给这个所有者:chown -R redis:redis-group /paas/soft/redis/
  20. 查找redis-server文件位置:/paas/soft/redis/redis-3.2.11/src/redis-server
  21. 查找redis.conf文件位置:/paas/soft/redis/redis-3.2.11/redis.conf
  22. 查找 redis-cli(redis客户端)文件位置:/paas/soft/redis/redis-3.2.11/src/redis-cli
  23. 切换目录:cd /etc/systemd/system
  24. 新建redis.service文件:vim redis.service
  25. 添加如下内容:
    [Unit]
    #简易说明
    Description=redis server
    After=network.target
    [Service]
    #实际执行的命令或脚本程序
    ExecStart=/paas/soft/redis/redis-3.2.11/src/redis-server /paas/soft/redis/redis-3.2.11/redis.conf
    #redis停止命令,直接kill进程,会导致redis丢失数据,因此使用客户端发送shutdown命令
    ExecStop=/paas/soft/redis/redis-3.2.11/src/redis-cli -h 172.26.10.47 -a paas@redis@123 shutdown
    User=redis
    Group=redis-group
    [Install]
    WantedBy=multi-user.target
  26. 刚刚配置的服务需要让systemctl能识别,就必须刷新配置,刷新配置:systemctl daemon-reload
  27. systemctl操作redis:
    启动redis:systemctl start redis
    停止redis:systemctl stop redis(由于使用的是安全停止命令,所以停止时间较长,请耐心等待)
    redis服务加入开机启动:systemctl enable redis
    禁止开机启动:systemctl disable redis
    查看状态:systemctl status redis
    报错:/var/run/redis_6379.pid exists, process is already running or crashed
    解决方案:rm -rf /var/run/redis_6379.pid
  28. 在内存不足的情况下,后台保存可能失败:vim /etc/sysctl.conf
  29. 在/etc/sysctl.conf文件中添加:
    vm.overcommit_memory = 1
  30. 安全地重启Linux系统:shutdown -r now
  31. 验证redis是否真的开启重启:ps -ef|grep redis
  32. 至此,redis部署完成。

2.1.4 zookeeper部署

  1. 依赖:提前安装好JDK
  2. 使用root登录
  3. 创建zookeeper用户组:groupadd zookeeper-group
  4. 在zookeeper-group中创建zookeeper用户:useradd zookeeper -g zookeeper-group
  5. 修改zookeeper用户密码:passwd zookeeper
  6. 输入密码:paas@123
  7. 返回/root目录:cd
  8. 新建zookeeper文件夹:mkdir /paas/soft/zookeeper
  9. 进入zookeeper文件夹:cd /paas/soft/zookeeper
  10. 下载zookeeper压缩包:wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
  11. 解压:tar -zxvf zookeeper-3.4.6.tar.gz
  12. 切换目录:cd /paas/soft/zookeeper/zookeeper-3.4.6/conf
  13. 拷贝一份配置文件,新的文件命名为zoo.cfg:cp zoo_sample.cfg zoo.cfg
  14. 给用户赋予文件夹权限,目录下的所有文件都归属给这个所有者:chown -R zookeeper:zookeeper-group /paas/soft/zookeeper/
  15. 查看是否真的权限赋予成功:ll
  16. 查找zkServer.sh路径:/paas/soft/zookeeper/zookeeper-3.4.6/bin/zkServer.sh
  17. 查找zoo.cfg路径:/paas/soft/zookeeper/zookeeper-3.4.6/conf/zoo.cfg
  18. 切换目录:cd /etc/systemd/system
  19. 新建zookeeper.service文件:vim /etc/systemd/system/zookeeper.service
  20. 修改内容如下:
    [Unit]
    #简易说明
    Description=zookeeper server
    After=network.target
    [Service]
    #重点 Type 必须为 forking 否则无法启动,
    Type=forking
    #环境变量配置
    Environment=ZOO_LOG_DIR=/paas/soft/zookeeper/zookeeper-3.4.6/
    Environment=PATH=/usr/local/jdk/jdk1.8/bin:/usr/local/jdk/jdk1.8/jre/bin:/usr/local/sbin:/usr/local/
    bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
    #实际执行的命令或脚本程序
    ExecStart=/paas/soft/zookeeper/zookeeper-3.4.6/bin/zkServer.sh start
    #停止服务
    ExecStop=/paas/soft/zookeeper/zookeeper-3.4.6/bin/zkServer.sh stop
    #重新加载
    ExecReload=/paas/soft/zookeeper/zookeeper-3.4.6/bin/zkServer.sh restart
    User=zookeeper
    Group=zookeeper-group
    [Install]
    WantedBy=multi-user.target
  21. 刚刚配置的服务需要让systemctl能识别,就必须刷新配置,刷新配置:systemctl daemon-reload
  22. systemctl操作zookeeper:
    启动:systemctl start zookeeper
    停止:systemctl stop zookeeper
    加入开机启动:systemctl enable zookeeper
    禁止开机启动:systemctl disable zookeeper
    查看状态:systemctl status zookeeper
  23. 安全地重启Linux系统:shutdown -r now
  24. 验证zookeeper是否真的开启重启:ps -ef|grep zookeeper
  25. 至此,zookeeper部署完成。

2.1.5 ElasticSearch部署

  1. 依赖:提前安装好JDK
  2. 使用root登录
  3. 创建es用户组:groupadd es-group
  4. 在es-group中创建es用户:useradd es -g es-group
  5. 修改es用户密码:passwd es
  6. 输入密码:paas@123
  7. 返回/root目录:cd
  8. 新建es文件夹:mkdir /paas/soft/es
  9. 新建es-data文件夹:mkdir /paas/data/es-data
  10. 进入es文件夹:cd /paas/soft/es
  11. 下载:wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.4/elasticsearch-2.4.4.tar.gz
  12. 解压:tar -zxvf elasticsearch-2.4.4.tar.gz
  13. 创建es的data目录:mkdir -p /paas/data/es-data
  14. 创建es的logs目录:mkdir -p /paas/soft/es/elasticsearch-2.4.4/logs
  15. 编辑配置文件:vim /paas/soft/es/elasticsearch-2.4.4/config/elasticsearch.yml
  16. 修改内容如下:
    #修改数据存储路径
    path.data: /paas/data/es-data
    #修改日志存储路径
    path.logs: /paas/soft/es/elasticsearch-2.4.4/logs
    #绑定地址
    network.host: 172.26.10.47
    #绑定端口
    http.port: 9200
  17. 给用户赋予文件夹权限,目录下的所有文件都归属给这个所有者:chown -R es:es-group /paas/soft/es/
  18. 给用户赋予数据文件夹权限:chown -R es:es-group /paas/data/es-data
  19. 查看是否真的权限赋予成功:ll
  20. 切换路径:cd /etc/systemd/system
  21. 新建es.service文件:vim /etc/systemd/system/es.service
  22. 修改内容如下:
    [Unit]
    #简易说明
    Description=elasticsearch server
    After=network.target
    [Service]
    #环境变量配置
    Environment=PATH=/usr/local/jdk/jdk1.8/bin:/usr/local/jdk/jdk1.8/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
    #实际执行的命令或脚本程序
    ExecStart=/paas/soft/es/elasticsearch-2.4.4/bin/elasticsearch -p /paas/soft/es/elasticsearch-2.4.4/elasticsearch.pid
    User=es
    Group=es-group
    [Install]
    WantedBy=multi-user.target
  23. 刚刚配置的服务需要让systemctl能识别,就必须刷新配置,刷新配置:systemctl daemon-reload
  24. systemctl操作es:
    启动:systemctl start es
    加入开机启动:systemctl enable es
    禁止开机启动:systemctl disable es
    查看状态:systemctl status es
  25. 安全地重启Linux系统:shutdown -r now
  26. 验证elasticsearch是否真的开启重启:ps -ef|grep elasticsearch
  27. 至此,elasticsearch部署完成。

2.1.6 mysql部署

  1. 安装依赖:yum -y install make gcc-c++ cmake bison-devel ncurse-devel autoconf
  2. 使用root登录
  3. 创建mysql用户组:groupadd mysql-group
  4. 在mysql-group中创建mysql用户:useradd mysql -g mysql-group
  5. 修改es用户密码:passwd mysql
  6. 输入密码:paas@123
  7. 返回/root目录:cd
  8. 新建mysql文件夹:mkdir /paas/soft/mysql
  9. 新建mysql-data文件夹:mkdir /paas/data/mysql-data
  10. 新建sock文件夹:mkdir /paas/data/mysql-data/sock
  11. 进入mysql文件夹:cd /paas/soft/mysql
  12. 下载:wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
  13. 解压:tar -zxvf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
  14. 文件夹重命名为mysql-5.6.30:mv mysql-5.6.30-linux-glibc2.5-x86_64 mysql-5.6.30
  15. 切换目录:cd /paas/soft/mysql/mysql-5.6.30/scripts
  16. 初始化数据库:/paas/soft/mysql/mysql-5.6.30/scripts/mysql_install_db —user=mysql —basedir=/paas/soft/mysql/mysql-5.6.30/ —datadir=/paas/data/mysql-data/
  17. 修改配置文件:vim /etc/my.cnf
  18. 修改内容如下:
    #[mysqld]—>服务端,[client]—>客户端,这两个都应该配置socket=/paas/data/mysql-data/sock/mysql.sock 和 port=3306,不然无法通信。
    [mysqld]
    character-set-server = utf8mb4
    user=mysql
    basedir=/paas/soft/mysql/mysql-5.6.30
    datadir=/paas/data/mysql-data
    server-id=6
    socket=/paas/data/mysql-data/sock/mysql.sock
    port=3306
    [mysql]
    default-character-set = utf8mb4
    socket=/paas/data/mysql-data/sock/mysql.sock
    [client]
    socket=/paas/data/mysql-data/sock/mysql.sock
    port=3306
    default-character-set = utf8mb4
  19. 给用户赋予文件夹权限,目录下的所有文件都归属给这个所有者:chown -R mysql:mysql-group /paas/soft/mysql/
  20. 给用户赋予数据文件夹权限:chown -R mysql:mysql-group /paas/data/mysql-data
  21. 切换路径:cd /etc/systemd/system
  22. 新建mysql.service文件:vim /etc/systemd/system/mysql.service
  23. 加入內容如下:
    [Unit]
    Description=MySQL Server
    Documentation=man:mysqld(8)
    Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
    After=network.target
    After=syslog.target
    [Service]
    User=mysql
    Group=mysql-group
    ExecStart=/paas/soft/mysql/mysql-5.6.30/bin/mysqld —defaults-file=/etc/my.cnf
    LimitNOFILE = 5000
    [Install]
    WantedBy=multi-user.target
  24. 刚刚配置的服务需要让systemctl能识别,就必须刷新配置,刷新配置:systemctl daemon-reload
  25. 配置mysql环境变量:vim /etc/profile
  26. 內容如下所示:
    #配置java环境
    export JAVA_HOME=/usr/local/jdk/jdk1.8
    #配置mysql环境
    export MYSQL_HOME=/paas/soft/mysql/mysql-5.6.30
    export PATH=PaaS测试环境部署文档 - 图3MYSQL_HOME/bin:$PATH
    export CLASSPATH=.:PaaS测试环境部署文档 - 图4JAVA_HOME/lib/tools.jar
  27. 刷新系統配置文件:source /etc/profile
  28. systemctl操作mysql:
    启动:systemctl start mysql
    开机自启:systemctl enable mysql
    禁止自启:systemctl disable mysql
    查看状态:systemctl status mysql
  29. 安全地重启Linux系统:shutdown -r now
  30. 验证mysql是否真的开启重启:ps -ef|grep mysql
  31. 切换目录:cd /paas/soft/mysql/mysql-5.6.30/bin
  32. 执行安全设置脚本:./mysql_secure_installation
  33. 直接按Enter进入下一步
  34. 是否设置root密码,选择Y
  35. 设置密码:paas@mysql@123
  36. 是否删除匿名用户,选择Y
  37. 是否取消root用户远程登录权限,选则Y
  38. 是否删除test库以及test的访问权限,选择Y
  39. 是否刷新授权表,使授权生效,选择Y
  40. 登录mysql:mysql -u root -p
  41. 输入root密码(最好手动输入):paas@mysql@123
    1. 错误1:mysql: unknown variable ‘symbolic-links=0’
      解决方式:1、vim /etc/my.cnf
      2、注释掉:symbolic-links=0
  42. 创建用户:create user PaasMysql47@’%’ identified by ‘paas@mysql@123’;
    #解释:’%’表示可以该用户可以远程访问。
  43. mysql> select host,user,password from mysql.user;
    +—————-+——————-+—————————————————————-+
    | host | user | password |
    +—————-+——————-+—————————————————————-+
    | localhost | root | 7BD6647A6EADC33028681A12933F2F4F21356935 |
    | 127.0.0.1 | root |
    7BD6647A6EADC33028681A12933F2F4F21356935 |
    | ::1 | root | 7BD6647A6EADC33028681A12933F2F4F21356935 |
    | % | PaasMysql47 |
    7BD6647A6EADC33028681A12933F2F4F21356935 |
    +—————-+——————-+—————————————————————-+
    4 rows in set (0.00 sec)
    #select语句用于查看是否真的创建了用户。
  44. 给PaasMysql47赋予操作mysql中所有数据库的全部权限:grant all privileges on . to PaasMysql47@’%’ identified by ‘paas@mysql@123’;
    #注释:赋权语句中,on后面的 “.” 左右有 “*”符号,代表该服务器中mysql的所有数据库皆可操作。
  45. mysql> show grants for PaasMysql47;
    +——————————————————————————————————————————————————————————-+
    | Grants for PaasMysql47@% |
    +——————————————————————————————————————————————————————————-+
    | GRANT ALL PRIVILEGES ON . TO ‘PaasMysql47’@’%’ IDENTIFIED BY PASSWORD ‘*7BD6647A6EADC33028681A12933F2F4F21356935’ |
    +——————————————————————————————————————————————————————————-+
    1 row in set (0.00 sec)
    #“show grants for PaasMysql47;”用于查看用户的权限。
  46. 至此,mysql部署完成。

2.1.7 mycat部署 需要修改

  1. 依赖:提前安装好JDK、mysql
  2. 使用root登录
  3. 创建mycat用户组:groupadd mycat-group
  4. 在mycat-group中创建mycat用户:useradd mycat -g mycat-group
  5. 修改mycat用户密码:passwd mycat
  6. 输入密码:paas@123
  7. 返回/root目录:cd
  8. 新建mycat文件夹:mkdir /paas/soft/mycat
  9. 进入mycat文件夹:cd /paas/soft/mycat
  10. 下载安装包:wget https://github.com/MyCATApache/Mycat-download/raw/master/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
    #如果下载不成功,请使用本机浏览器打开网页并下载,然后将文件传递给服务器。
  11. 解压:tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
  12. 更换名称为mycat-1.6:mv mycat mycat-1.6
  13. 找运维或者开发拿到:rule.xml , schema.xml , server.xml
  14. 切换目录:cd /paas/soft/mycat/mycat-1.6/conf
  15. 将rule.xml , schema.xml , server.xml这三个文件替换为运维或者开发给的三个文件
  16. 配置schema.xml:vim /paas/soft/mycat/mycat-1.6/conf/schema.xml
  17. 修改内容如下,设置了mycat连接mysql数据库使用的主机名,uri 端口号,mysql用户 以及对应的密码:(== ==是高亮标记)

select user()

  1. 配置server.xml:vim /paas/soft/mycat/mycat-1.6/conf/server.xml
  2. 修改内容如下,设置了mycat的账号和密码,name:mycat的账号,password:账号对应的密码,schemas:对应的数据库名:(== ==是高亮标记)

test@123
his
true

jimi
his

  1. 更改本地host,使schema.xml中的datahost 的name与ip保持一致:vim /etc/hosts
  2. 更改内容如下:
    172.26.10.47 host47
  3. 给用户赋予文件夹权限,目录下的所有文件都归属给这个所有者:chown -R mycat:mycat-group /paas/soft/mycat/
  4. 查找mycat可执行路径:/paas/soft/mycat/mycat-1.6/bin/mycat
  5. 新建mycat.service文件:vim /etc/systemd/system/mycat.service
  6. 修改内容:
    [Unit]
    Description=MyCAT Server
    After=network.target
    After=syslog.target
    After=mysql.service
    [Service]
    User=mycat
    Group=mycat-group
    ExecStart=/paas/soft/mycat/mycat-1.6/bin/mycat start
    ExecStop=/paas/soft/mycat/mycat-1.6/bin/mycat stop
    ExecReload=/paas/soft/mycat/mycat-1.6/bin/mycat restart
    LimitNOFILE = 5000
    [Install]
    WantedBy=multi-user.target
  7. 刚刚配置的服务需要让systemctl能识别,就必须刷新配置,刷新配置:systemctl daemon-reload

2.2 PaaS服务部署

2.2.1 gate-v8 部署(国外)

  1. 解压
    (1)进入部署应用的目录,将trancker-gate-v8.zip解压到/paas/soft/tracker-gate-v8。
    (2)解压后/paas/soft/tracker-gate-v8将包含目录tracker-gate-v8
    (3)进入应用目录,即/paas/soft/tracker-gate-v8/tracker-gate-v8。
    (4)修改/paas/soft/tracker-gate-v8/tracker-gate-v8/conf/下的配置文件,config.properties中默认配置为开发环境,例如:
    route.host=${routeHost:172.26.10.93}表示route.host的值先从环境变量中读取(包括启动应用时指定的参数),如果没有指定,那么使用172.26.10.93。
    *conf/config.properties中wifiUrl配置的是线上地址
  2. 可选的配置项
    网关监听地址、端口和id: gate.host、gate.port(设备连接的端口)、gate.id。设备连接的ip为服务器的外网地址
    路由:网关连接的路由服务的地址和端口,开发环境为172.26.10.93 21200
    Redis服务:网关使用的Redis服务的地址
    ActiveMQ:网关连接的ActiveMQ的地址
    KafKa:网关连接的核心kafka地址
  3. 启动服务
    到应用目录下(即/paas/soft/tracker-gate-v8/tracker-gate-v8)运行start.sh脚本
  4. 停止服务
    到应用目录下(即/paas/soft/tracker-gate-v8/tracker-gate-v8)运行stop.sh脚本
  5. 创建tracker-gate-v8用户组:groupadd gate-group
  6. 在gate-group中创建tracker-gate-v8用户:useradd gate-v8 -g gate-group
  7. 修改tracker-gate-v8用户密码:passwd gate-v8
  8. 输入密码:paas@123
  9. 给用户赋予文件夹权限,目录下的所有文件都归属给这个所有者:chown -R gate-v8:gate-group /paas/soft/tracker-gate-v8/
  10. 查看是否真的权限赋予成功:ll
  11. 切换路径:cd /etc/systemd/system
  12. 新建es.service文件:vim /etc/systemd/system/gate-v8.service
  13. 修改内容如下:
    [Unit]
    #简易说明
    Description=gate-v8 server
    After=network.target
    [Service]
    #环境变量配置
    Environment=PATH=/usr/local/jdk/jdk1.8/bin:/usr/local/jdk/jdk1.8/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
    #实际执行的命令或脚本程序
    ExecStart=/paas/soft/tracker-gate-v8/tracker-gate-v8/start.sh
    User=root
    [Install]
    WantedBy=multi-user.target
  14. 刚刚配置的服务需要让systemctl能识别,就必须刷新配置,刷新配置:systemctl daemon-reload
  15. systemctl操作gate-v8:
    启动:systemctl start gate-v8

2.2.1 gate-s341 部署 需要修改(国内48,但现在部署在47,需要修改)

配置文件需要修改,指向测试环境基础服务

  1. 解压
    (1)进入部署应用的目录,将trancker-gate-s341.zip解压到/paas/soft/tracker-gate-s341。
    (2)解压后/paas/soft/tracker-gate-s341将包含目录tracker-gate-341
    (3)进入应用目录,即/paas/soft/tracker-gate-s341/tracker-gate341。
    (4)修改/paas/soft/tracker-gate-s341/tracker-gate341/conf/下的配置文件,config.properties中默认配置为开发环境,例如:
    route.host=${routeHost:172.26.10.91}表示route.host的值先从环境变量中读取(包括启动应用时指定的参数),如果没有指定,那么使用172.26.10.91。
    *conf/config.properties中wifiUrl配置的是线上地址
  2. 可选的配置项
    网关监听地址、端口和id: gate.host、gate.port(设备连接的端口)、gate.id。设备连接的ip为服务器的外网地址
    路由:网关连接的路由服务的地址和端口,开发环境为172.26.10.93 21200
    Redis服务:网关使用的Redis服务的地址
    ActiveMQ:网关连接的ActiveMQ的地址
    KafKa:网关连接的核心kafka地址
  3. 启动服务
    到应用目录下(即/paas/soft/tracker-gate-s341/tracker-gate341)运行start.sh脚本
  4. 停止服务
    到应用目录下(即/paas/soft/tracker-gate-s341/tracker-gate341)运行stop.sh脚本
  5. 创建tracker-gate-s341用户组:groupadd gate-group
  6. 在gate-group中创建tracker-gate-s341用户:useradd gate-s341 -g gate-group
  7. 修改tracker-gate-s341用户密码:passwd gate-s341
  8. 输入密码:paas@123
  9. 给用户赋予文件夹权限,目录下的所有文件都归属给这个所有者:chown -R gate-s341:gate-group /paas/soft/tracker-gate-s341/
  10. 查看是否真的权限赋予成功:ll
  11. 切换路径:cd /etc/systemd/system
  12. 新建es.service文件:vim /etc/systemd/system/gate-s341.service
  13. 修改内容如下:
    [Unit]
    #简易说明
    Description=gate-s341 server
    After=network.target
    [Service]
    #环境变量配置
    Environment=PATH=/usr/local/jdk/jdk1.8/bin:/usr/local/jdk/jdk1.8/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
    #实际执行的命令或脚本程序
    ExecStart=/paas/soft/tracker-gate-s341/tracker-gate-341/start.sh
    User=root
    [Install]
    WantedBy=multi-user.target
  14. 刚刚配置的服务需要让systemctl能识别,就必须刷新配置,刷新配置:systemctl daemon-reload
  15. systemctl操作gate-s341:
    启动:systemctl start gate-s341