在ARM架构、麒麟V10及三合一配置管理加持下,安装部署nacos

358 阅读2分钟

生成RPM包

使用 Maven 编译 Nacos 源码

因nacos官网没有适配arm架构的包,需要从nacos官网下载源码包,

在 Nacos 源码根目录下执行以下命令进行编译:

mvn -Prelease -Dmaven.test.skip=true clean install -U ##生成rpm包

cd ~/rpmbuild/RPMS/ ## 生成后rpm包的存放路径

准备 RPM 打包所需的文件 创建 RPM 构建目录结构

mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

复制编译好的 Nacos 包到 SOURCES 目录

cp distribution/target/nacos-server-$VERSION.tar.gz ~/rpmbuild/SOURCES/

将 $VERSION 替换为实际的 Nacos 版本号。 创建 SPEC 文件在

~/rpmbuild/SPECS 目录下创建一个nacos.spec 文件,内容如下:

Name:           nacos
Version:        2.2.3
Release:        1
Summary:        Alibaba Nacos is a dynamic service discovery, configuration and service management platform.
License:        Apache-2.0
URL:            https://github.com/alibaba/nacos
Source0:        nacos-server-%{version}.tar.gz
BuildRequires:  java >= 1.8.0
Requires:       java >= 1.8.0
%description
Alibaba Nacos is a dynamic service discovery, configuration and service management platform.
%prep
%setup -q -n nacos-server-%{version}
%build
# No build step required
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/opt/nacos
cp -r * $RPM_BUILD_ROOT/opt/nacos
%files
/opt/nacos
%changelog
* Tue Mar 27 2025 Your Name <your.email@example.com> - 2.2.3-1
- Initial release of Nacos 2.2.3
%global debug_package %{nil} 
Name:           nacos 
Version:        2.2.3
Release:        1 
Summary:        Nacos is an easy - to - use dynamic service discovery, configuration and service management platform. 
License:        Apache License 2.0 
URL:            https://github.com/alibaba/nacos 
Source0:        nacos-server-%{version}.zip 
BuildRequires:  java-11-openjdk-devel 
Requires:       java-11-openjdk 
%description 
Nacos is an open - source platform for dynamic service discovery, configuration management, and service management.   
%prep 
%setup -q -n nacos    
#%setup -q -n nacos-server-%{version} 
%build 
# Nacos 已经提前编译好,这里无需再次编译 
:      
%install
rm -rf %{buildroot} 
mkdir -p %{buildroot}/usr/local/nacos 
unzip %{SOURCE0} -d %{buildroot}/usr/local/nacos                                                      
%files 
%defattr(-,root,root,-)
/usr/local/nacos 
%changelog                                

*  Wed Mar 20 2024 Your Name <your.email@example.com> -2.2.3 
- Initial build

使用 rpmbuild 生成 RPM 包

在 ~/rpmbuild/SPECS 目录下执行以下命令生成 RPM 包:

rpmbuild -bb ~/rpmbuild/SPECS/nacos.spec

查找生成的 RPM 包

生成的 RPM 包会存放在 ~/rpmbuild/RPMS 目录下,根据架构不同,可能在 aarch64 或其他子目录中。

ls ~/rpmbuild/RPMS/aarch64/nacos-*.rpm

image.png

RPM包安装

rpm -qp --requires /root/rpmbuild/RPMS/aarch64/nacos-2.2.3-1.ky10.aarch64.rpm ### nacosrpm包安装的依赖包情况

RPM包需要通过中间设备,传输到服务器上,再使用管理工具进行RPM包安装,安装nacos.k10.aarch64.rpm包,安装前需要先安装jdk17,再安装nacos。

image.png 至此,nacos还是会提示安装报错,提示错误

image.png

大致原因可能是没有以下路径权限:/tmp,无法创建此类:librocksdbjni1*****.so

image.png 该使用mariadb,不用内置数据库,修改application.properties

image.png 该使用mariadb,不用内置数据库,修改application.properties 之后,到/usr/local/nacos/nacos/bin路径下执行命令启动nacos

sh startup.sh -m standalone

image.png

image.png