在Ubuntu 24.04上安裝Nacos并配置為開(kāi)機(jī)自啟的詳細(xì)步驟
引言
在本文中,我將詳細(xì)介紹如何在 Ubuntu 24.04 系統(tǒng)上安裝 Nacos,并將其配置為開(kāi)機(jī)自啟服務(wù)。Nacos 是一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。通過(guò)以下步驟,你可以在 Ubuntu 24.04 上快速部署 Nacos,并確保其在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行。
一、環(huán)境準(zhǔn)備
1. 安裝 Java 環(huán)境
Nacos 基于 Java 開(kāi)發(fā),因此需要安裝 JDK 1.8 或更高版本。推薦安裝 OpenJDK 11,因?yàn)檫@是 Nacos 官方推薦的版本。
sudo apt update sudo apt install openjdk-11-jdk -y java -version
如果安裝成功,你會(huì)看到類似以下的輸出:
openjdk version "11.0.20.1" 2024-09-17 OpenJDK Runtime Environment (build 11.0.20.1+1-Ubuntu-0ubuntu1.24.04) OpenJDK 64-Bit Server VM (build 11.0.20.1+1-Ubuntu-0ubuntu1.24.04, mixed mode)
2. 安裝 MySQL 數(shù)據(jù)庫(kù)(可選)
如果你需要使用 MySQL 數(shù)據(jù)庫(kù)來(lái)存儲(chǔ) Nacos 的數(shù)據(jù),可以安裝 MySQL。以下是安裝 MySQL 的命令:
sudo apt install mysql-server -y sudo mysql_secure_installation
在安裝過(guò)程中,系統(tǒng)會(huì)提示你設(shè)置 root 用戶的密碼。請(qǐng)按照提示輸入密碼。
登錄到 MySQL 數(shù)據(jù)庫(kù)并創(chuàng)建一個(gè)名為 nacos 的數(shù)據(jù)庫(kù):
mysql -u root -p
輸入密碼后,執(zhí)行以下 SQL 命令:
CREATE DATABASE nacos CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT ALL PRIVILEGES ON nacos.* TO 'root'@'%' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; EXIT;
二、下載并安裝 Nacos
1. 下載 Nacos 安裝包
從 Nacos 的官方下載頁(yè)面(https://github.com/alibaba/nacos/releases)下載最新版本的 Nacos 安裝包,例如 nacos-server-2.5.1.tar.gz。
2. 解壓安裝包
cd /opt tar -zxvf nacos-server-2.5.1.tar.gz
解壓完成后,你會(huì)看到一個(gè)名為 nacos 的文件夾。
3. 配置 Nacos 使用 MySQL 數(shù)據(jù)庫(kù)(可選)
如果需要使用 MySQL 數(shù)據(jù)庫(kù),進(jìn)入 conf 目錄,編輯 application.properties 文件:
cd /opt/nacos/conf nano application.properties
在文件中添加以下內(nèi)容:
spring.datasource.url=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf-8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true spring.datasource.username=root spring.datasource.password=your_password
保存并退出編輯器。
4. 初始化 MySQL 數(shù)據(jù)庫(kù)(如果使用 MySQL)
在 /opt/nacos/conf 目錄下運(yùn)行以下命令:
mysql -u root -p nacos < mysql-schema.sql
輸入密碼后,腳本會(huì)自動(dòng)執(zhí)行,完成數(shù)據(jù)庫(kù)初始化。
三、啟動(dòng) Nacos
1. 進(jìn)入 Nacos 的 bin 目錄
cd /opt/nacos/bin
2. 以單機(jī)模式啟動(dòng) Nacos
bash startup.sh -m standalone
啟動(dòng)完成后,可以通過(guò)查看日志文件確認(rèn) Nacos 是否正常運(yùn)行:
cat /opt/nacos/logs/start.out
四、訪問(wèn) Nacos 控制臺(tái)
Nacos 默認(rèn)運(yùn)行在 8848 端口上。在瀏覽器中輸入以下地址訪問(wèn) Nacos 控制臺(tái):
http://localhost:8848/nacos
如果沒(méi)有開(kāi)啟鑒權(quán),頁(yè)面會(huì)直接顯示 Nacos 控制臺(tái)。如果開(kāi)啟了鑒權(quán),需要使用默認(rèn)賬號(hào) nacos 和密碼 nacos 登錄。
五、配置 Nacos 為開(kāi)機(jī)自啟
為了確保 Nacos 在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行,我們需要將其配置為服務(wù)。以下是配置步驟:
1. 創(chuàng)建 systemd 服務(wù)文件
創(chuàng)建一個(gè)名為 nacos.service 的 systemd 服務(wù)文件:
sudo nano /etc/systemd/system/nacos.service
在文件中添加以下內(nèi)容:
[Unit] Description=Nacos Service After=network.target [Service] Type=forking ExecStart=/bin/bash /opt/nacos/bin/startup.sh -m standalone ExecStop=/bin/bash /opt/nacos/bin/shutdown.sh User=root Restart=on-failure [Install] WantedBy=multi-user.target
保存并退出編輯器。
2. 重新加載 systemd 配置
sudo systemctl daemon-reload
3. 啟用服務(wù)
sudo systemctl enable nacos.service
4. 啟動(dòng)服務(wù)
sudo systemctl start nacos.service
5. 檢查服務(wù)狀態(tài)
sudo systemctl status nacos.service
如果服務(wù)正常運(yùn)行,你會(huì)看到類似以下的輸出:
● nacos.service - Nacos Service
Loaded: loaded (/etc/systemd/system/nacos.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2024-07-03 14:30:00 CST; 1min 23s ago
Main PID: 1234 (startup.sh)
Tasks: 10 (limit: 4915)
Memory: 2.1G
CGroup: /system.slice/nacos.service
├─1234 /bin/bash /opt/nacos/bin/startup.sh -m standalone
└─1235 java -Djava.ext.dirs=/usr/lib/jvm/java-11-openjdk-amd64/jre/lib/ext:/usr/lib/jvm/java-11-openjdk-amd64/lib/ext -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/nacos/logs/java_heapdump.hprof -XX:-UseLargePages -Dnacos.member.list= -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xloggc:/opt/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/opt/nacos/plugins,/opt/nacos/plugins/health,/opt/nacos/plugins/cmdb,/opt/nacos/plugins/selector -Dnacos.home=/opt/nacos -jar /opt/nacos/target/nacos-server.jar --spring.config.additional-location=file:/opt/nacos/conf/ --logging.config=/opt/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288
六、關(guān)閉 Nacos
如果需要關(guān)閉 Nacos,可以在 bin 目錄下執(zhí)行以下命令:
bash shutdown.sh
七、總結(jié)
通過(guò)以上步驟,你可以在 Ubuntu 24.04 上成功安裝并運(yùn)行 Nacos,并將其配置為開(kāi)機(jī)自啟服務(wù)。如果在安裝過(guò)程中遇到任何問(wèn)題,可以參考 Nacos 官方文檔或相關(guān)教程獲取更多幫助。
以上就是在Ubuntu 24.04上安裝Nacos并配置為開(kāi)機(jī)自啟的詳細(xì)步驟的詳細(xì)內(nèi)容,更多關(guān)于Ubuntu 24.04安裝Nacos并開(kāi)機(jī)自啟的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Linux修改用戶密碼使用期限賬號(hào)到期時(shí)間問(wèn)題
在Linux系統(tǒng)中,通過(guò)chage命令能夠管理和查看用戶密碼的使用期限,特別是對(duì)root用戶的密碼過(guò)期時(shí)間進(jìn)行設(shè)置,chage命令可以設(shè)置密碼過(guò)期時(shí)間,提醒用戶在密碼過(guò)期前修改密碼,例如,可以設(shè)定root用戶的密碼180天后過(guò)期,并在到期前15天提醒用戶修改密碼2024-10-10
Linux檢查Swap交換空間的五個(gè)命令小結(jié)
這篇文章主要給大家介紹了關(guān)于Linux中檢查Swap交換空間的五個(gè)命令的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10
LAMP服務(wù)器性能優(yōu)化技巧之Linux主機(jī)優(yōu)化
LAMP服務(wù)器性能優(yōu)化技巧之Linux主機(jī)優(yōu)化:由于LAMP的發(fā)展迅速,如今LAMP已經(jīng)成為Web服務(wù)器的標(biāo)準(zhǔn)。如何才能優(yōu)化LAMP服務(wù)器的性能?2012-02-02
詳解linux下批量替換文件內(nèi)容的三種方法(perl,sed,shell)
本篇文章主要介紹了linux下批量替換文件內(nèi)容的三種方法(perl,sed,shell),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-04-04
Linux系統(tǒng)特殊權(quán)限和通配符及特殊字符使用詳解
本文概述Linux權(quán)限掩碼、SUID/SGID設(shè)置及通配符(如~、.、..)與引號(hào)(單/雙引號(hào))的使用區(qū)別,結(jié)合應(yīng)用案例與練習(xí)題,幫助理解文件目錄權(quán)限控制和命令字符串處理技巧2025-08-08
Linux下安裝MariaDB數(shù)據(jù)庫(kù)問(wèn)題及解決方法(二進(jìn)制版本的安裝)
MariaDB數(shù)據(jù)庫(kù) 分為源代碼版本和二進(jìn)制版本,源代碼版本需要cmake編譯,這里是二進(jìn)制版本的安裝。下面通過(guò)本文給大家介紹Linux下安裝MariaDB數(shù)據(jù)庫(kù)問(wèn)題及解決方法(二進(jìn)制版本的安裝),感興趣的朋友參考下吧2016-11-11
Linux下9種優(yōu)秀的代碼比對(duì)工具推薦小結(jié)
這篇文章主要介紹了Linux下9種優(yōu)秀的代碼比對(duì)工具推薦小結(jié),不僅有命令行工具,還有 GUI 界面工具,讓你輕松進(jìn)行代碼比對(duì),感興趣的可以一起來(lái)了解一下2020-06-06

