开发者
资源
鲲鹏平台中间件应用安装指导
鲲鹏平台中间件应用安装指导
发表于04/08
8410

鲲鹏(ARM64)平台中间件部署核心是适配 aarch64 架构、依赖兼容、系统调优,主流 Web、缓存、消息、应用中间件均提供原生 ARM 包或源码编译方案。以下基于 openEuler 22.03 LTS,覆盖Nginx、Tomcat、Redis、RabbitMQ四大常用组件,含完整安装、配置、验证代码,适配 TaiShan 200/2280 服务器。

一、环境准备(鲲鹏基础配置)

# 1. 系统更新与依赖安装
yum update -y
yum install -y gcc gcc-c++ make pcre-devel zlib-devel openssl-devel libevent-devel 

# 2. 安装JDK(Java中间件必备,鲲鹏适配版)
wget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/aarch64/OpenJDK8U-jdk_aarch64_linux_hotspot_8u392b08.tar.gz
tar -zxvf OpenJDK8U-jdk_aarch64_linux_hotspot_8u392b08.tar.gz -C /usr/local/
mv /usr/local/jdk8u392-b08 /usr/local/jdk8
echo "export JAVA_HOME=/usr/local/jdk8
export PATH=\$JAVA_HOME/bin:\$PATH" >> /etc/profile
source /etc/profile
java -version  # 验证:aarch64版本

二、Nginx(Web / 反向代理)安装

# 1. 下载源码(ARM兼容)
wget http://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz && cd nginx-1.24.0

# 2. 编译配置(鲲鹏优化)
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module --with-http_stub_status_module \
--with-stream --with-threads --with-file-aio 

# 3. 编译安装
make -j$(nproc) && make install

# 4. 配置系统服务
cat > /usr/lib/systemd/system/nginx.service << EOF
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
EOF

# 5. 启动验证
systemctl daemon-reload
systemctl start nginx && systemctl enable nginx
curl http://localhost  # 返回欢迎页即成功

三、Tomcat(Java 应用容器)安装

# 1. 下载ARM适配版
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
tar -zxvf apache-tomcat-9.0.85.tar.gz -C /usr/local/
mv /usr/local/apache-tomcat-9.0.85 /usr/local/tomcat9

# 2. 配置服务
cat > /etc/systemd/system/tomcat.service << EOF
[Unit]
Description=Tomcat9
After=network.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/jdk8"
Environment="CATALINA_HOME=/usr/local/tomcat9"
ExecStart=/usr/local/tomcat9/bin/startup.sh
ExecStop=/usr/local/tomcat9/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
EOF

# 3. 启动验证
systemctl daemon-reload
systemctl start tomcat && systemctl enable tomcat
curl http://localhost:8080  # 返回Tomcat主页

四、Redis(缓存中间件)安装

# 1. 下载编译(鲲鹏适配)
wget http://download.redis.io/releases/redis-7.0.12.tar.gz
tar -zxvf redis-7.0.12.tar.gz && cd redis-7.0.12
make MALLOC=libc -j$(nproc)  # ARM架构指定内存分配器 
make install PREFIX=/usr/local/redis

# 2. 配置与启动
cp redis.conf /usr/local/redis/
sed -i 's/daemonize no/daemonize yes/' /usr/local/redis/redis.conf
sed -i 's/bind 127.0.0.1/bind 0.0.0.0/' /usr/local/redis/redis.conf

# 3. 服务配置
cat > /etc/systemd/system/redis.service << EOF
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
[Install]
WantedBy=multi-user.target
EOF

# 4. 验证
systemctl start redis && systemctl enable redis
redis-cli ping  # 返回PONG

五、RabbitMQ(消息中间件)安装

# 1. 安装依赖Erlang(ARM版)
wget https://github.com/erlang/otp/releases/download/OTP-25.3/otp-25.3.tar.gz
tar -zxvf otp-25.3.tar.gz && cd otp-25.3
./configure --prefix=/usr/local/erlang
make -j$(nproc) && make install
echo "export PATH=/usr/local/erlang/bin:\$PATH" >> /etc/profile
source /etc/profile 

# 2. 安装RabbitMQ
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.11.17/rabbitmq-server-generic-unix-3.11.17.tar.xz
xz -d rabbitmq-server-generic-unix-3.11.17.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.11.17.tar -C /usr/local/
mv /usr/local/rabbitmq_server-3.11.17 /usr/local/rabbitmq

# 3. 启动与插件
/usr/local/rabbitmq/sbin/rabbitmq-server -detached
/usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management
curl http://localhost:15672  # 访问管理控制台

六、鲲鹏平台关键注意事项

  1. 架构适配:必须使用aarch64/ARM64安装包,禁止用 x86 包;优先选官方 ARM 原生版,其次源码编译。
  2. 性能调优:启用 NUMA 绑核、大页内存、鲲鹏 KAE 加速,Nginx/Tomcat 线程数匹配 CPU 核心(nproc查看)。
  3. 兼容性:openEuler/CentOS 7 + 优先;JDK 用毕昇 JDK 或 OpenJDK aarch64 版,避免版本冲突。

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞