国产化服务改造文档(arm64)

国产化服务改造文档

说明:使用的服务器是[Linux xinfang.kunpeng 4.18.0-193.28.1.el7.aarch64 #1 SMP Wed Oct 21 16:25:35 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux]可在服务器上执行【lscpu查看】

目录

  1. docker-23.0.1
  2. consul-1.15.0
  3. redis

docker

1.到官网选择对应系统,对应版本的安装包下载(此文档记录的是下载aarch64系统23.0.1版本的docker)

1
https://download.docker.com/linux/static/stable

2.将下载好的[docker-23.0.1.tgz镜像]放入服务上

image-20230303150655645

3.执行install_docker.sh脚本进行安装docker

install_docker.sh脚本内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
tar -zxvf docker-23.0.1.tgz
chmod +x docker/*
cp docker/* /usr/local/bin

mkdir -p /usr/lib/systemd/system

cat > /usr/lib/systemd/system/docker.service <<"EOF"
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.io
[Service]
Environment="PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin"
EnvironmentFile=-/run/flannel/docker
ExecStart=/usr/local/bin/dockerd --log-level=error $DOCKER_NETWORK_OPTIONS
ExecReload=/bin/kill -s HUP $MAINPID
Restart=on-failure
RestartSec=5
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process

[Install]
WantedBy=multi-user.target
EOF

systemctl enable docker

systemctl restart docker

image-20230303150613869

4.执行docker ps 查看docker是否安装成功

image-20230303150622865

consul

1.到docker 镜像仓库找到arm64系统的镜像

image-20230303150915920

2.执行docker images 查看镜像是否存在

image-20230303150941727

3.将镜像保存到本地

image-20230303151007054

4.将保存的consul.img镜像放到服务器上

5.执行命令启动镜像

image-20230303151130453

6.执行启动命令启动服务(单点)

1
docker run -p 8500:8500/tcp --restart always--name=consul consul:1.15.0 agent -server -ui -bootstrap-expect=1 -client=0.0.0.0

部署集群

参考文章

nohup

1.先下载nohup

1
yum install coreutils

image-20230309105047100

2.查看下载的nohup

1
2
cd /user/bin
which nohup

image-20230309105132309

3.配置nohup路径,全局使用

  1. 打开编辑文件
1
vi ~/.bash_profile
  1. PATH= $ PATH:$ HOME/bin 再后面加上 :/usr/bin
1
:/usr/bin

  1. 刷新配置变量,让nohup配置立即生效
1
source ~/.bash_profile

4.测试nohup

1
nohup --version

image-20230309105722651

kvp-afp

1.docker部署的方式直接执行启动脚本即可

2.二进制文件部署

需要安装nohup

执行nohup命令

1
nohup ./kvp-afp >log_out.log &

其他操作命令

1.实时监测日志输出内容命令:tail

1
2
3
tail -f log_out.log

tail -100f log_out.log //查看最后100行

2.查看运行的后台进程:job

1
jobs -l

3.检测程序是否再正常运行中:ps

1
ps -ef|grep ./kvp-afp

5.如果某一个进程起不来,可能是某个端口被占用

查看使用端口的进程

1
2
3
lsof -i:端口

netstat -ap|grep 端口

查看到进程id之后,使用netstat命令查看其占用的端口

1
netstat -nap|grep 进程id

6.终止后台运行的进程

1
kill 进程号