要部署在三台服务器上
172.28.43.112部署MySQL和redis
172.28.43.111部署im
172.28.43.110部署am,nacos,nginx
1.先上传介质到142部署MySQL和redis(三台服务器之间能做免密就做免密,不能做免密就将介质传到三台服务器上)
(1)看系统下有没有app目录(没有的话mkdir app 创建一个),将介质上传到app目录下,解压(tar -zxvf xxx.tar.gz),r然后修改host文件(在etc/hosts里面),上面两个是MySQL和redis安装的服务器ip,下面是nacos和am安装的ip

(2)先解压docker,然后进入docker.install安装docker(./install.docker.sh)
(3)安装完docker以后将docker-compose-base.yml文件修改成下面那样,使用docker-compose -f docker-compose-base.yml up -d
运行文件安装MySQL和redis,安装好之后启动容器看日志

注意:安装完MySQL和redis之后要出给开启防火墙端口(firewall-cmd --zone=public --add-port=18002/tcp --permanent
firewall-cmd --reload
)还要注意记得改bam库的时间(进入am库后执行):update tb_user set change_pwd_at = ‘2022-08-25 11:44:27’
2.安装bam,nginx,nacos
首先还是修改hosts文件,解压安装docker(如上)
修改nginx文件,将im,am的相关地址改成相关服务器的地址(如果nacos不和mysql安装在一起,记得注释掉如下图两行)
在这里插入图片描述

修改好配置文件之后,直接执行./start.up文件,开始部署am,成功后直接访问nacos和am相关服务即可。(记得开端口,相关命令在最后)
3.安装完am后,解压im相关压缩包,修改docker-compose-bim.yml文件,增加以下一行(命令在最后)

然后直接docker-compose -f docker-compose-bim.yml up -d命令运行im,然后访问相关服务即可。

部署时要注意的相关命令:
开启,关闭,重启docker相关容器
Docker start,stop,restart mysql
进入容器
Docker exec -it mysql /bin/bash
免密之后将文件复制到另一个服务器
scp /app/rds3.3.2.0-single.gz root@10.197.239.103:/app/
要加入im的路径
./volumes/bim-bui/home/bim/uploads:/app/home/bim/uploads
更新am数据库密码修改时间
update tb_user set change_pwd_at = ‘2022-08-25 11:44:27’
全局替换:%s/127.0.0.1/172.16.20.135 -g
nacos]# tail -f logs/nacos.log
停止并删除所有容器:docker stop $(docker ps -q) & docker rm $(docker ps -aq)
删除所有镜像:docker rmi -f $(docker images -qa)
docker logs -f -t --tail=100 iam-bim-server动态查看最后100行日志
把文件从docker复制出来:docker cp iam-bim-server:/app/services/mdm/zghxgcjt-external-interface-1.0.0.jar /app/
docker cp iam-mysql:/var/lib/mysql-files/0220susr.xls ./
复制文件到docker里面:docker cp ./bim-sms-service-1.0.0.jar iam-bim-server:/app/home/bim/notifications
linux中MySQL命令导出表格文件:select sorg_code,sorg_name from tb_sorg where sorg_is_deleted=1 into outfile ‘/var/lib/mysql-files/1219sorg.xls’;

select ts.susr_fullname,ts.susr_username,ts.susr_mobile,tsx.x_staff_code from tb_susr ts join tb_susr_x tsx on ts.susr_id=tsx.susr_id into outfile ‘/var/lib/mysql-files/1221susr.xls’;

tacc表里面
TORG_PROCESS_STATUS=‘UNFINISHED’
TORG_PROVISION_STATUS=‘UNPROVISIONED’
即可重新创建过程任务

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐