文章目錄
- ??二、思路分析??
一、localhost無法路由
1. nacos控制臺
點擊【系統(tǒng)監(jiān)控】-【nacos控制臺】
自動跳轉??http://localhost:8848/nacos??
2. sentinel控制臺
點擊【系統(tǒng)監(jiān)控】-【sentinel控制臺】
自動跳轉??http://localhost:8718/??
3. admin控制臺
點擊【系統(tǒng)監(jiān)控】-【sentinel控制臺】
自動跳轉??http://localhost:9100/??
- 系統(tǒng)接口
二、思路分析
2.1. 現象分析
從上面可以看到,nacos/sentinel控制臺的訪問跳轉頁面都寫死在了頁面中,默認訪問localhost,也就是在本地訪問沒有問題,但是,在其他客戶端訪問非本地訪問,就出現了這個問題,那么,小伙伴是不是想把真正的ip地址寫上不就好了,這樣只是臨時解決方案。當服務器不遷移的前提下是好使的,下面我和小伙伴說一下的我思路。
2.2. 原因分析
首先,菜單路徑路由的地址都是存儲在??ry-cloud數據庫的sys_menu表?
?中,默認ip地址都是localhost
2.3. 解決思路
- 思路1:
微服務之間調用也不是使用真是的ip地址對吧,都是通過nacos注冊中心,通過應用名稱調用微服務,每個微服務都可以集群部署。 - 思路2:
小伙伴們,應該知道域名吧,域名通過dns解析ip地址,一個域名下會有多個ip,就拿百度來說,有電信、移動、聯(lián)通三網絡區(qū)域的ip地址,這樣的好處就是,當一個ip宕機不能使用其他的ip仍然可以使用,域名就正常使用對吧! - 進一步思路:
把每個 微服務只要在前端地址寫死的都調整為域名形式,然后,在/etc/hosts的文件中配置好域名和ip地址的映射關系就可以就可以解決目前存在的問題,對吧。
三、解決方案(第一種)
3.1. 調整路由url
既然,菜單路徑路由的地址都是存儲在??ry-cloud數據庫的sys_menu表?
?中,默認ip地址都是localhost,調整成真實ip地址
調整前:
調整后:
3.2. 效果驗證
- sentinel控制臺
- nacos控制臺
- 自動跳轉??http://192.168.159.105:8848/nacos??
- admin控制臺
- 系統(tǒng)接口
四、解決方案解決方案(第二種)
4.1. 域名分布
名稱 | 域名分布 |
Sentinel控制臺 | ry.sentinel.com |
Nacos控制臺 | ry.ancos.com |
Admin控制臺 | ry.admin.com |
4.2. 調整路由為域名
調整前:
調整后:
4.3. 域名ip映射關系配置
- windows 環(huán)境
- linux 環(huán)境
4.4. 效果驗證
賬號 | 免 |
sentinel | sentinel |
nacos | nacos |
ruoyi | 123456 |
- sentinel控制臺
- ??http://ry.sentinel.com:8718/#/login??
- nacos控制臺
- admin控制臺
4.5. 總結
到目前為止,基礎功能(文件模塊)部署完畢!
還有流控sentinel、分布式事務、以及文件管理模塊、日志管理模塊尚未部署,待完善!
對于操作手冊,待完善!
??https://github.com/seata/seata/releases/tag/v1.4.2??
本文摘自 :https://blog.51cto.com/g