生成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
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。
至此,nacos还是会提示安装报错,提示错误
大致原因可能是没有以下路径权限:/tmp,无法创建此类:librocksdbjni1*****.so
该使用mariadb,不用内置数据库,修改application.properties
该使用mariadb,不用内置数据库,修改application.properties
之后,到/usr/local/nacos/nacos/bin路径下执行命令启动nacos
sh startup.sh -m standalone