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 通用部署步骤
- 增加用户
- 目录名,脚本名 和 jar一致。 /paas/soft/{Service_name}
- 修改目前所有者 chown -R 1步骤
- cp /etc/init.d/tracker-gate-541 /etc/init.d/{Service_name} 没有执行 加执行权限 +x (没有的话,复制 /etc/init.d/tracker-gate-541 即可)
- 修改logback.xml
改为 - 启动服务 确定日志=== ok
2.1 基础应用部署
2.1.1 前期准备
- 使用root登录
- 进入/目录:cd /
- 新建paas文件夹:mkdir paas
- 新建soft文件夹:mkdir paas/soft
2.1.2 JDK部署
- 使用root账户
- 进入/usr/local文件夹:cd /usr/local
- 新建java文件夹:mkdir jdk
- 进入java文件夹:cd jdk
- 下载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
- 解压jdk压缩包:tar -zxvf OpenJDK8U-jdk_x64_linux_openj9_8u292b10_openj9-0.26.0.tar.gz
- 对jdk8u292-b10重命名:mv jdk8u292-b10 jdk1.8
- 返回根目录:cd
- 给所有用户配置java环境,root用户登录:vim /etc/profile
- 在最后一行加入以下内容:
#配置java环境
#JAVA_HOME —>jdk的地址
export JAVA_HOME=/usr/local/jdk/jdk1.8
#环境变量PATH
export PATH=PATH
#CLASSPATH环境变量
export CLASSPATH=.:JAVA_HOME/lib/tools.jar
- 刷新配置文件,是配置生效:source /etc/profile
- 验证jdk安装是否成功:java -version
- 显示如下:
[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) - 至此,JDK安装成功
2.1.3 redis部署
- 使用root登录
- 创建redis用户组:groupadd redis-group
- 在redis-group中创建redis用户:useradd redis -g redis-group
- 修改redis用户密码:passwd redis
- 输入密码:paas@123
- 返回/root目录:cd
- 新建redis文件夹:mkdir /paas/soft/redis
- 进入redis文件夹:cd /paas/soft/redis
- 下载redis压缩包:wget https://download.redis.io/releases/redis-3.2.11.tar.gz
- 解压:tar -zxvf redis-3.2.11.tar.gz
- 安装gcc环境,redis是C语言编写,运行需要C环境:yum install gcc-c++
- 切换目录:cd /paas/soft/redis/redis-3.2.11
- 对解压后的文件进行编译:make
- 切换目录:cd /paas/soft/redis/redis-3.2.11/src
- redis安装:make install
- 进入目录:cd /paas/soft/redis/redis-3.2.11
- 编辑 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 - 复制启动脚本至系统管理所需要的配置文件处:cp /paas/soft/redis/redis-3.2.11/utils/redis_init_script /etc/init.d/redis
- 给用户赋予文件夹权限,目录下的所有文件都归属给这个所有者:chown -R redis:redis-group /paas/soft/redis/
- 查找redis-server文件位置:/paas/soft/redis/redis-3.2.11/src/redis-server
- 查找redis.conf文件位置:/paas/soft/redis/redis-3.2.11/redis.conf
- 查找 redis-cli(redis客户端)文件位置:/paas/soft/redis/redis-3.2.11/src/redis-cli
- 切换目录:cd /etc/systemd/system
- 新建redis.service文件:vim redis.service
- 添加如下内容:
[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 - 刚刚配置的服务需要让systemctl能识别,就必须刷新配置,刷新配置:systemctl daemon-reload
- 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 - 在内存不足的情况下,后台保存可能失败:vim /etc/sysctl.conf
- 在/etc/sysctl.conf文件中添加:
vm.overcommit_memory = 1 - 安全地重启Linux系统:shutdown -r now
- 验证redis是否真的开启重启:ps -ef|grep redis
- 至此,redis部署完成。
2.1.4 zookeeper部署
- 依赖:提前安装好JDK
- 使用root登录
- 创建zookeeper用户组:groupadd zookeeper-group
- 在zookeeper-group中创建zookeeper用户:useradd zookeeper -g zookeeper-group
- 修改zookeeper用户密码:passwd zookeeper
- 输入密码:paas@123
- 返回/root目录:cd
- 新建zookeeper文件夹:mkdir /paas/soft/zookeeper
- 进入zookeeper文件夹:cd /paas/soft/zookeeper
- 下载zookeeper压缩包:wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
- 解压:tar -zxvf zookeeper-3.4.6.tar.gz
- 切换目录:cd /paas/soft/zookeeper/zookeeper-3.4.6/conf
- 拷贝一份配置文件,新的文件命名为zoo.cfg:cp zoo_sample.cfg zoo.cfg
- 给用户赋予文件夹权限,目录下的所有文件都归属给这个所有者:chown -R zookeeper:zookeeper-group /paas/soft/zookeeper/
- 查看是否真的权限赋予成功:ll
- 查找zkServer.sh路径:/paas/soft/zookeeper/zookeeper-3.4.6/bin/zkServer.sh
- 查找zoo.cfg路径:/paas/soft/zookeeper/zookeeper-3.4.6/conf/zoo.cfg
- 切换目录:cd /etc/systemd/system
- 新建zookeeper.service文件:vim /etc/systemd/system/zookeeper.service
- 修改内容如下:
[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 - 刚刚配置的服务需要让systemctl能识别,就必须刷新配置,刷新配置:systemctl daemon-reload
- systemctl操作zookeeper:
启动:systemctl start zookeeper
停止:systemctl stop zookeeper
加入开机启动:systemctl enable zookeeper
禁止开机启动:systemctl disable zookeeper
查看状态:systemctl status zookeeper - 安全地重启Linux系统:shutdown -r now
- 验证zookeeper是否真的开启重启:ps -ef|grep zookeeper
- 至此,zookeeper部署完成。
2.1.5 ElasticSearch部署
- 依赖:提前安装好JDK
- 使用root登录
- 创建es用户组:groupadd es-group
- 在es-group中创建es用户:useradd es -g es-group
- 修改es用户密码:passwd es
- 输入密码:paas@123
- 返回/root目录:cd
- 新建es文件夹:mkdir /paas/soft/es
- 新建es-data文件夹:mkdir /paas/data/es-data
- 进入es文件夹:cd /paas/soft/es
- 下载:wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.4/elasticsearch-2.4.4.tar.gz
- 解压:tar -zxvf elasticsearch-2.4.4.tar.gz
- 创建es的data目录:mkdir -p /paas/data/es-data
- 创建es的logs目录:mkdir -p /paas/soft/es/elasticsearch-2.4.4/logs
- 编辑配置文件:vim /paas/soft/es/elasticsearch-2.4.4/config/elasticsearch.yml
- 修改内容如下:
#修改数据存储路径
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 - 给用户赋予文件夹权限,目录下的所有文件都归属给这个所有者:chown -R es:es-group /paas/soft/es/
- 给用户赋予数据文件夹权限:chown -R es:es-group /paas/data/es-data
- 查看是否真的权限赋予成功:ll
- 切换路径:cd /etc/systemd/system
- 新建es.service文件:vim /etc/systemd/system/es.service
- 修改内容如下:
[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 - 刚刚配置的服务需要让systemctl能识别,就必须刷新配置,刷新配置:systemctl daemon-reload
- systemctl操作es:
启动:systemctl start es
加入开机启动:systemctl enable es
禁止开机启动:systemctl disable es
查看状态:systemctl status es - 安全地重启Linux系统:shutdown -r now
- 验证elasticsearch是否真的开启重启:ps -ef|grep elasticsearch
- 至此,elasticsearch部署完成。
2.1.6 mysql部署
- 安装依赖:yum -y install make gcc-c++ cmake bison-devel ncurse-devel autoconf
- 使用root登录
- 创建mysql用户组:groupadd mysql-group
- 在mysql-group中创建mysql用户:useradd mysql -g mysql-group
- 修改es用户密码:passwd mysql
- 输入密码:paas@123
- 返回/root目录:cd
- 新建mysql文件夹:mkdir /paas/soft/mysql
- 新建mysql-data文件夹:mkdir /paas/data/mysql-data
- 新建sock文件夹:mkdir /paas/data/mysql-data/sock
- 进入mysql文件夹:cd /paas/soft/mysql
- 下载:wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
- 解压:tar -zxvf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
- 文件夹重命名为mysql-5.6.30:mv mysql-5.6.30-linux-glibc2.5-x86_64 mysql-5.6.30
- 切换目录:cd /paas/soft/mysql/mysql-5.6.30/scripts
- 初始化数据库:/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/
- 修改配置文件:vim /etc/my.cnf
- 修改内容如下:
#[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 - 给用户赋予文件夹权限,目录下的所有文件都归属给这个所有者:chown -R mysql:mysql-group /paas/soft/mysql/
- 给用户赋予数据文件夹权限:chown -R mysql:mysql-group /paas/data/mysql-data
- 切换路径:cd /etc/systemd/system
- 新建mysql.service文件:vim /etc/systemd/system/mysql.service
- 加入內容如下:
[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 - 刚刚配置的服务需要让systemctl能识别,就必须刷新配置,刷新配置:systemctl daemon-reload
- 配置mysql环境变量:vim /etc/profile
- 內容如下所示:
#配置java环境
export JAVA_HOME=/usr/local/jdk/jdk1.8
#配置mysql环境
export MYSQL_HOME=/paas/soft/mysql/mysql-5.6.30
export PATH=MYSQL_HOME/bin:$PATH
export CLASSPATH=.:JAVA_HOME/lib/tools.jar
- 刷新系統配置文件:source /etc/profile
- systemctl操作mysql:
启动:systemctl start mysql
开机自启:systemctl enable mysql
禁止自启:systemctl disable mysql
查看状态:systemctl status mysql - 安全地重启Linux系统:shutdown -r now
- 验证mysql是否真的开启重启:ps -ef|grep mysql
- 切换目录:cd /paas/soft/mysql/mysql-5.6.30/bin
- 执行安全设置脚本:./mysql_secure_installation
- 直接按Enter进入下一步
- 是否设置root密码,选择Y
- 设置密码:paas@mysql@123
- 是否删除匿名用户,选择Y
- 是否取消root用户远程登录权限,选则Y
- 是否删除test库以及test的访问权限,选择Y
- 是否刷新授权表,使授权生效,选择Y
- 登录mysql:mysql -u root -p
- 输入root密码(最好手动输入):paas@mysql@123
- 错误1:mysql: unknown variable ‘symbolic-links=0’
解决方式:1、vim /etc/my.cnf
2、注释掉:symbolic-links=0
- 错误1:mysql: unknown variable ‘symbolic-links=0’
- 创建用户:create user PaasMysql47@’%’ identified by ‘paas@mysql@123’;
#解释:’%’表示可以该用户可以远程访问。 - 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语句用于查看是否真的创建了用户。 - 给PaasMysql47赋予操作mysql中所有数据库的全部权限:grant all privileges on . to PaasMysql47@’%’ identified by ‘paas@mysql@123’;
#注释:赋权语句中,on后面的 “.” 左右有 “*”符号,代表该服务器中mysql的所有数据库皆可操作。 - 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;”用于查看用户的权限。 - 至此,mysql部署完成。
2.1.7 mycat部署 需要修改
- 依赖:提前安装好JDK、mysql
- 使用root登录
- 创建mycat用户组:groupadd mycat-group
- 在mycat-group中创建mycat用户:useradd mycat -g mycat-group
- 修改mycat用户密码:passwd mycat
- 输入密码:paas@123
- 返回/root目录:cd
- 新建mycat文件夹:mkdir /paas/soft/mycat
- 进入mycat文件夹:cd /paas/soft/mycat
- 下载安装包:wget https://github.com/MyCATApache/Mycat-download/raw/master/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
#如果下载不成功,请使用本机浏览器打开网页并下载,然后将文件传递给服务器。 - 解压:tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
- 更换名称为mycat-1.6:mv mycat mycat-1.6
- 找运维或者开发拿到:rule.xml , schema.xml , server.xml
- 切换目录:cd /paas/soft/mycat/mycat-1.6/conf
- 将rule.xml , schema.xml , server.xml这三个文件替换为运维或者开发给的三个文件
- 配置schema.xml:vim /paas/soft/mycat/mycat-1.6/conf/schema.xml
- 修改内容如下,设置了mycat连接mysql数据库使用的主机名,uri 端口号,mysql用户 以及对应的密码:(== ==是高亮标记)
select user()
- 配置server.xml:vim /paas/soft/mycat/mycat-1.6/conf/server.xml
- 修改内容如下,设置了mycat的账号和密码,name:mycat的账号,password:账号对应的密码,schemas:对应的数据库名:(== ==是高亮标记)
test@123
his
true
jimi
his
- 更改本地host,使schema.xml中的datahost 的name与ip保持一致:vim /etc/hosts
- 更改内容如下:
172.26.10.47 host47 - 给用户赋予文件夹权限,目录下的所有文件都归属给这个所有者:chown -R mycat:mycat-group /paas/soft/mycat/
- 查找mycat可执行路径:/paas/soft/mycat/mycat-1.6/bin/mycat
- 新建mycat.service文件:vim /etc/systemd/system/mycat.service
- 修改内容:
[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 - 刚刚配置的服务需要让systemctl能识别,就必须刷新配置,刷新配置:systemctl daemon-reload
2.2 PaaS服务部署
2.2.1 gate-v8 部署(国外)
- 解压
(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配置的是线上地址 - 可选的配置项
网关监听地址、端口和id: gate.host、gate.port(设备连接的端口)、gate.id。设备连接的ip为服务器的外网地址
路由:网关连接的路由服务的地址和端口,开发环境为172.26.10.93 21200
Redis服务:网关使用的Redis服务的地址
ActiveMQ:网关连接的ActiveMQ的地址
KafKa:网关连接的核心kafka地址 - 启动服务
到应用目录下(即/paas/soft/tracker-gate-v8/tracker-gate-v8)运行start.sh脚本 - 停止服务
到应用目录下(即/paas/soft/tracker-gate-v8/tracker-gate-v8)运行stop.sh脚本 - 创建tracker-gate-v8用户组:groupadd gate-group
- 在gate-group中创建tracker-gate-v8用户:useradd gate-v8 -g gate-group
- 修改tracker-gate-v8用户密码:passwd gate-v8
- 输入密码:paas@123
- 给用户赋予文件夹权限,目录下的所有文件都归属给这个所有者:chown -R gate-v8:gate-group /paas/soft/tracker-gate-v8/
- 查看是否真的权限赋予成功:ll
- 切换路径:cd /etc/systemd/system
- 新建es.service文件:vim /etc/systemd/system/gate-v8.service
- 修改内容如下:
[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 - 刚刚配置的服务需要让systemctl能识别,就必须刷新配置,刷新配置:systemctl daemon-reload
- systemctl操作gate-v8:
启动:systemctl start gate-v8
2.2.1 gate-s341 部署 需要修改(国内48,但现在部署在47,需要修改)
配置文件需要修改,指向测试环境基础服务
- 解压
(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配置的是线上地址 - 可选的配置项
网关监听地址、端口和id: gate.host、gate.port(设备连接的端口)、gate.id。设备连接的ip为服务器的外网地址
路由:网关连接的路由服务的地址和端口,开发环境为172.26.10.93 21200
Redis服务:网关使用的Redis服务的地址
ActiveMQ:网关连接的ActiveMQ的地址
KafKa:网关连接的核心kafka地址 - 启动服务
到应用目录下(即/paas/soft/tracker-gate-s341/tracker-gate341)运行start.sh脚本 - 停止服务
到应用目录下(即/paas/soft/tracker-gate-s341/tracker-gate341)运行stop.sh脚本 - 创建tracker-gate-s341用户组:groupadd gate-group
- 在gate-group中创建tracker-gate-s341用户:useradd gate-s341 -g gate-group
- 修改tracker-gate-s341用户密码:passwd gate-s341
- 输入密码:paas@123
- 给用户赋予文件夹权限,目录下的所有文件都归属给这个所有者:chown -R gate-s341:gate-group /paas/soft/tracker-gate-s341/
- 查看是否真的权限赋予成功:ll
- 切换路径:cd /etc/systemd/system
- 新建es.service文件:vim /etc/systemd/system/gate-s341.service
- 修改内容如下:
[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 - 刚刚配置的服务需要让systemctl能识别,就必须刷新配置,刷新配置:systemctl daemon-reload
- systemctl操作gate-s341:
启动:systemctl start gate-s341
