1. 程式人生 > >解決微服務註冊到Eureka Server後,服務IP為127.0.0.1

解決微服務註冊到Eureka Server後,服務IP為127.0.0.1

現象為:

微服務註冊到Eureka Server後,服務IP為127.0.0.1



檢視服務環境


因為我沒有配置spring.cloud.client.hostname變數,所以預設取作業系統的主機名,檢視驗證:

[[email protected] apiservice]$ hostname
localhost.localdomain


果然如此!而此主機名有配置對應IP,如下:

[[email protected] apiservice]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
所以,服務註冊上去後,IP為127.0.0.1

解決辦法:

修改主機名,我們將主機名改成CentOS

[[email protected] apiservice]#sudo hostnamectl --static set-hostname CentOS

若主機名沒有配置對應的IP地址,由會依次(可用網路裝置)選擇一個IP作為註冊服務IP(可外部訪問的IP),如果伺服器上有多個可以外部訪問的IP,可以配置:以指定選擇網段或忽略網路裝置的方式進行配置,方法:

配置優先選擇網段方法:

spring.cloud.inetutils.preferredNetworks[0]: 10.176
spring.cloud.inetutils.preferredNetworks[1]: 192.168.1
spring.cloud.inetutils.preferredNetworks[2]: 192.168

忽略網路設定的方法

spring.cloud.inetutils=ignored-interfaces[0]=VirtualBox Host-Only Ethernet Adapter
spring.cloud.inetutils=ignored-interfaces[1]=VMware Virtual Ethernet Adapter for VMnet1
spring.cloud.inetutils=ignored-interfaces[2]=VMware Virtual Ethernet Adapter for VMnet8
spring.cloud.inetutils=ignored-interfaces[3]=TAP-Windows Adapter V9
spring.cloud.inetutils=ignored-interfaces[4]=TAP-Windows Adapter V9 #2
spring.cloud.inetutils=ignored-interfaces[5]=TAP-Windows Adapter V9 #2 #2
spring.cloud.inetutils=ignored-interfaces[6]=TAP-Windows Adapter V9 #1
spring.cloud.inetutils=ignored-interfaces[7]=VirtualBox Host-Only Ethernet Adapter #2
spring.cloud.inetutils=ignored-interfaces[8]=Microsoft Hosted Network Virtual Adapter
spring.cloud.inetutils=ignored-interfaces[9]=WAN Miniport(IKEv2)

自動解析主機名為IP及ID格式配置方法

eureka.instance=instance-id=${spring.cloud.client.ipAddress}:${spring.application.name}:${spring.application.instance_id:${server.port}}
eureka.instance=preferIpAddress=true


重啟應用服務(重新註冊),即可!

相關推薦

解決服務註冊Eureka Server,服務IP127.0.0.1

現象為: 微服務註冊到Eureka Server後,服務IP為127.0.0.1 檢視服務環境 因為我沒有配置spring.cloud.client.hostname變數,所以預設取作業系統的主機名,檢視驗證: [[email protected] api

Spring Cloud Eureka 2 (Eureka Server搭建服務註冊中心)

class XML bsp gist client intellij 嘗試 ati register 工具:IntelliJ IDEA 2017.1.2 x64、maven3.3.9 打開IDE file===>new===>project next

Spring Cloud-02服務發現與服務註冊Eureka + Eureka Server的搭建

文章目錄 服務發現元件概述 Eureka概述 Eureka原理 Maven父子工程的搭建 Eureka Server的搭建 新建 Maven Module 新增spring-cloud-starter-eureka-s

SpringCloud 基礎教程(二) 服務註冊(Eureka Client)

1、建立【服務提供者】,即 Eureka Client 1.1、新建 Spring Boot 工程,工程名稱:springcloud-eureka-client 2.2、工程 pom.xml 檔案新增如下依賴: <dependency> <groupId>org.spring

SpringCloud 基礎教程(一) 服務中心(Eureka Server)

client -c enter 以及 清理 啟動服務 one ram 一個 1、創建【服務中心】,即 Eureka Server 1.1、新建 Spring Boot 工程,工程名稱: springcloud-eureka-server 1.2、工程 pom.xml 文

eclipse springcloud服務發現服務註冊(Eureka) 學習日誌

1,eclipse建立名為cloudsd的maven專案 pom檔案如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema

引入eureka-server,IDEA打包jar包,在centos上報錯 錯誤: 找不到或無法載入主類

花了整整一天的時間排查,從環境變數到IDEA的各種設定,嘗試了個遍。 最後一步步發現是IDEA打包的問題: 搞一個helloword.class,在centos上 javac 再java,可以正常執行,說明centos環境變數沒問題 搞一個springboot的hell

解決信小程式switchTabtab不重新整理

轉自:http://blog.csdn.net/defender_/article/details/54315085 據說這個BUG以後解決,先提供現在的解決辦法 [javascript] view plain copy <span style

螞蟻金服服務註冊中心 SOFARegistry 解析 | 服務發現優化之路

SOFAStack Scalable Open Financial  Architecture Stack 是螞蟻金服自主研發的

服務註冊Eureka Server

一、微服務程式編寫 1、在已寫好的微服務程式中新增pom依賴: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sta

Spring Cloud-03將服務註冊Eureka Server上 + Eureka Server新增使用者認證

文章目錄 概述 將使用者微服務micorservice-provider-user註冊到Eureka Server上 pom中增加 spring-cloud-starter-netflix-eureka-client 依賴 啟動類新增@

Spring Cloud服務解決方案 ②:註冊服務Eureka

首先你的把上一篇文章中的Eureka服務啟動起來,原始碼地址:https://download.csdn.net/download/qq_22075041/10851487 本文對應microservice-consumer-movie和microservice-provider-user子

服務註冊Eureka Server

   註冊到單節點Eureka Server    將編寫如何將微服務註冊到Eureka Server上    先建立一個子模組專案,用來放api介面,然後再建立一個子模組,充當提供者。        在提供者專案的pom檔案中新增依賴     <depen

構建服務架構Spring Cloud:服務註冊與發現(Eureka、Consul)

comm 簡介 foundry 架構 eas args 包含 什麽 其他 Spring Cloud簡介 Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它為基於JVM的雲應用開發中涉及的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全

服務架構 SpringCloud(二)Eureka服務註冊服務發現基礎篇)

col false -c conf gis 功能 pri desc sch 一:Eureka簡介 Eureka是Spring Cloud Netflix的一個子模塊,也是核心模塊之一。用於雲端服務發現,一個基於REST的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移

springcloud服務系列之服務註冊與發現組件Eureka

顯示 功能 depend mod 其他 瀏覽器 使用 空間 之間 一、Eurake的簡介二、使用Eureka進行服務的註冊消費1、創建一個服務註冊中心2、創建服務的提供者3、創建服務的消費者總結 一、Eurake的簡介 今天我們來介紹下springcloud的核心組件Eur

升級服務架構1:搭建Eureka Server服務中心

ont 瀏覽器 hostname 手動 節點 cti 還原 strong The   Spring Cloud中使用Eureka來做服務註冊和發現,來統一管理微服務實例。   1.使用IDEA創建一個空的Maven項目做父模塊   (也可以不用父項目,所有模塊都用

服務Spring Cloud實戰—Eureka Server的簡介和高可用性—叢集

Eureka簡介 什麼是Eureka? Eureka是Netflix開源的服務發現元件,本身是一個基於REST的服務。它包含Server和Client兩部分。Spring Cloud將它整合在子專案Spring Cloud Netflix中,從而實現服務的註冊與發現 (注:Eurek

服務Spring Cloud實戰-編寫Eureka Server

編寫Eureka Server 1.建立一個ArtifactId是microservice-descovery-eureka的Maven工程,併為專案新增以下依賴。 並且在之前的專案內pom.xml新增 org.springframework.cloud spring-cl

解決spring cloud eureka服務註冊出現的Error creating bean with name 'org.springframework.cloud.netflix...問題

異常如下: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cloud.netflix.eureka.EurekaClien