Linux 下 Eureka 服务器的部署

本文详细介绍了如何在Linux系统中部署Eureka服务器,涵盖了从获取源码到配置集群,再到自动注册的全过程。参照提供的GitHub资源,读者可以学习到Eureka客户端和服务器的构建方法,同时了解Eureka的配置细节。此外,还提到了Git、Gradle的安装指南,以及Tomcat服务在Linux上的配置,对于实现微服务架构中的服务发现至关重要。
摘要由CSDN通过智能技术生成
        1. 查看 Linux 相关信息
        版本查看
# cat /etc/issue
CentOS release 6.5 (Final)
        位数查看
# getconf LONG_BIT
64
        第 2 - 4 步是 Eureka Server war 包的构建,如果你嫌自己构建麻烦可以去 http://mvnrepository.com/artifact/com.netflix.eureka/eureka-server 下载一个,比如作者下载的是 eureka-server-1.1.134.war,然后跳过 2 - 4 步直接进入第 5 步。
        2. 安装 git
# yum install git

        查看安装结果
# git --version
git version 1.7.1
# which git
/usr/bin/git
        3. 安装 gradle
        安装 Gradle 要求实现好了 JDK(关于 Linux 上 JDK 的安装参考《 如何在 64 位 linux 机器上安装 jdk1.6?》)。Gradle 自带 Groovy 库,已有安装好的 Groovy 将被 Gradle 忽视。
        然后去官网下载 gradle-1.12-bin.zip(大小 41 MB)到 /root/kdf 目录: http://www.gradle.org/downloads
# unzip gradle-1.12-bin.zip
# cp -r ~/kdf/gradle-1.12 /usr/local/gradle-1.12
# vi /etc/profile

        在末尾添加以下几行:
export GRADLE_HOME=/usr/local/gradle-1.12
export PATH=$PATH:$GRADLE_HOME/bin

        保存退出,然后执行
# source /etc/profile
        验证环境变量:
# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.7.0_60/bin:/usr/local/gradle-1.12/bin
        验证 gradle 是否安装成功:
# gradle -v
------------------------------------------------------------
Gradle 1.12
------------------------------------------------------------

Build time:   2014-04-29 09:24:31 UTC
Build number: none
Revision:     a831fa866d46cbee94e61a09af15f9dd95987421

Groovy:       1.8.6
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
Ivy:          2.2.0
JVM:          1.7.0_60 (Oracle Corporation 24.60-b09)
OS:           Linux 2.6.32-431.el6.x86_64 amd64

        输出结果中显示了我们安装的 Gradle 的版本以及本地环境配置信息,证明安装成功。
        4. 构建 Eureka 服务器
        从 github 获取 Eureka 源码:
# git clone https://github.com/Netflix/eureka.git
        在存放源码的路径下执行以下命令以构建 Eureka 服务器:
# cd eureka/
# ./gradlew clean build

        成功后在 ./eureka-server/build/libs/ 目录下找到 war 包。
        5. 安装 tomcat
        安装 Eureka 服务器要求事先安装好了 Tomcat。去 http://tomcat.apache.org/ 下载你想要的版本,比如作者下载的是 apache-tomcat-6.0.41.tar.gz,大小 7 MB。
# tar zxvf apache-tomcat-6.0.41.tar.gz
# cp -r apache-tomcat-6.0.41 /usr/local/tomcat
# /usr/local/tomcat/bin/startup.sh

        其他电脑客户端访问 http://serverIP:8080,如果小猫没出来,在服务器执行
# curl http://localhost:8080
        有 Tomcat 管理界面 HTML 文字输出,说明没有开放服务器防火墙 8080 端口,开放该端口或者直接关掉防火墙。
        6. 部署 Eureka server
# /usr/local/tomcat/bin/shutdown.sh
# cp eureka-server-1.1.134.war /usr/local/tomcat/webapps/eureka.war
# /usr/local/tomcat/bin/startup.sh

        Tomcat 启动以后,其他电脑客户端访问 http://serverIP:8080/eureka,404。查看 /usr/local/tomcat/logs/catalina.out,发现有警告信息:
2014-07-03 09:47:00,614 WARN  com.netflix.config.util.ConfigurationUtils:165 [main] [loadFromPropertiesFile] Unable to load properties file
org.apache.commons.configuration.ConfigurationException: Unable to load the configuration from the URL file:/usr/local/tomcat/webapps/eureka/WEB-INF/classes/eureka-${environment}-${region}.properties
at org.apache.commons.configuration.DefaultFileSystem.getInputStream(DefaultFileSystem.java:84)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:323)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:234)
at org.apache.commons.configuration.AbstractFileConfiguration.<init>(AbstractFileConfigura
部署Spring Cloud服务,你可以按照以下步骤进行操作: 1. 首先,确保你已经搭建好了Eureka Server作为服务注册中心。你可以参考中的文章来快速搭建Eureka Server。 2. 然后,你需要创建你的微服务项目并将其注册Eureka Server中。你可以参考中的文章来了解如何注册服务至Eureka Server。 3. 接下来,如果你需要访问HTML页面或静态页面,并且想要实现热部署功能,你可以参考中的文章来集成thymeleaf和配置热部署。 4. 如果你想使用Spring Boot搭建后端服务,并配置MyBatis框架,你可以参考中的文章来了解如何搭建后端服务和配置MyBatis。 5. 最后,如果你需要在不同的服务之间进行跨服务调用后端接口,你可以参考中的文章来了解如何实现跨服务调用。 在部署Spring Cloud服务时,你可以使用命令将服务在后台运行,并将输出日志保存在指定的文件中。你可以参考中提供的命令示例,使用nohup命令和重定向符号将日志输出到指定文件中。 综上所述,你可以按照以上步骤来部署Spring Cloud服务,并使用命令将服务在后台运行并输出日志到指定文件中。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [SpringCloud微服务之部署SpringBoot项目至Linux服务器(CentOS)](https://blog.csdn.net/egg1996911/article/details/78975945)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [关于如何将一个springcloud项目部署服务器](https://blog.csdn.net/tang_seven/article/details/125412429)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值