1. 程式人生 > 實用技巧 >【運維--系統】nacos介紹和安裝

【運維--系統】nacos介紹和安裝

目錄:

  • 簡介
  • 安裝java
  • 安裝mysql
  • 安裝nacos
  • 附錄

簡介

Nacos 致力於幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務元資料及流量管理。

Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。 Nacos 是構建以“服務”為中心的現代應用架構 (例如微服務正規化、雲原生正規化) 的服務基礎設施。

Nacos 的關鍵特性包括:

  • 服務發現和服務健康監測

    Nacos 支援基於 DNS 和基於 RPC 的服務發現。服務提供者使用原生SDKOpenAPI、或一個獨立的Agent TODO

    註冊 Service 後,服務消費者可以使用DNS TODOHTTP&API查詢和發現服務。

    Nacos 提供對服務的實時的健康檢查,阻止向不健康的主機或服務例項傳送請求。Nacos 支援傳輸層 (PING 或 TCP)和應用層 (如 HTTP、MySQL、使用者自定義)的健康檢查。 對於複雜的雲環境和網路拓撲環境中(如 VPC、邊緣網路等)服務的健康檢查,Nacos 提供了 agent 上報模式和服務端主動檢測2種健康檢查模式。Nacos 還提供了統一的健康檢查儀表盤,幫助您根據健康狀態管理服務的可用性及流量。

  • 動態配置服務

    動態配置服務可以讓您以中心化、外部化和動態化的方式管理所有環境的應用配置和服務配置。

    動態配置消除了配置變更時重新部署應用和服務的需要,讓配置管理變得更加高效和敏捷。

    配置中心化管理讓實現無狀態服務變得更簡單,讓服務按需彈性擴充套件變得更容易。

    Nacos 提供了一個簡潔易用的UI (控制檯樣例 Demo) 幫助您管理所有的服務和應用的配置。Nacos 還提供包括配置版本跟蹤、金絲雀釋出、一鍵回滾配置以及客戶端配置更新狀態跟蹤在內的一系列開箱即用的配置管理特性,幫助您更安全地在生產環境中管理配置變更和降低配置變更帶來的風險。

  • 動態 DNS 服務

    動態 DNS 服務支援權重路由,讓您更容易地實現中間層負載均衡、更靈活的路由策略、流量控制以及資料中心內網的簡單DNS解析服務。動態DNS服務還能讓您更容易地實現以 DNS 協議為基礎的服務發現,以幫助您消除耦合到廠商私有服務發現 API 上的風險。

    Nacos 提供了一些簡單的DNS APIs TODO幫助您管理服務的關聯域名和可用的 IP:PORT 列表.

  • 服務及其元資料管理

    Nacos 能讓您從微服務平臺建設的視角管理資料中心的所有服務及元資料,包括管理服務的描述、生命週期、服務的靜態依賴分析、服務的健康狀態、服務的流量管理、路由及安全策略、服務的 SLA 以及最首要的 metrics 統計資料。

安裝java

1、下載解壓

jdk-8u241-linux-x64.tar.gz

#下載包,解壓
tar xvf jdk-8u241-linux-x64.tar.gz

mv jdk1.8.0_241 /usr/local/
ln -s /usr/local/jdk1.8.0_241 /usr/local/java

2、配置java

# cat /etc/profile

export JAVA_HOME=/usr/local/java
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:/usr/local/nginx/sbin:/usr/local/mysql/bin:$PATH


# source /etc/profile

  

安裝mysql

1、安裝源及mysql安裝

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

yum install mysql-server -y

  

2、配置

# 開啟
systemctl start mysqld

# 檢視密碼
grep 'temporary password' /var/log/mysqld.log

# 登入
mysql -uroot -p'LKhJd;GJK1go'

#建立庫
CREATE DATABASE IF NOT EXISTS nacos default charset utf8 COLLATE utf8_bin;

# 改密碼
update mysql.user setauthentication_string=password(“新密碼”) where User=”test” and Host=”localhost”;
flush privileges;

# 建立許可權
grant all privileges on *.* to 'root'@'%' identified by 'hello' with grant option;

  

安裝nacos

1、安裝nacos

mysql -uroot -p'' -h172.21.34.62  nacos < nacos-mysql.sql

  

2、配置

[root@localhost nacos]# cat conf/application.properties

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://172.21.34.62:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=telemarket
db.password=D-f09d665aae68797d45e

  

3、啟動

 sh ./bin/startup.sh -m standalone

 

4、檢視日誌

cat logs/start.out

2020-08-08 02:22:01,431 INFO Nacos started successfully in stand alone mode. use external storage

  

附錄

官方文件網站

https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html