搭配使用
logback日志配置:
https://blog.csdn.net/a755199443/article/details/92208902

Eureka单机服务端配置:
https://blog.csdn.net/a755199443/article/details/92579936

Eureka服务端集群配置:
https://blog.csdn.net/a755199443/article/details/92620273

Eureka的provider客户端配置:
https://blog.csdn.net/a755199443/article/details/92691321

Eureka的provider客户端集群配置:
https://blog.csdn.net/a755199443/article/details/92795992

linux部署Eureka的provider客户端集群:
https://blog.csdn.net/a755199443/article/details/92795953

Eureka的consumer客户端配置:
https://blog.csdn.net/a755199443/article/details/92692628

在linux上部署SpringCloudEureka的集群服务端

项目打包
上传实例
启动脚本文件
修改hosts文件
启动eureka 注册中心

项目打包

首先做好Eureka联机服务端配置,将maven项目install打成jar包(如eureka-1.0-SNAPSHOT.jar).

上传实例

准备创建两个节点的集群,因此需要准备两个虚拟机,ip分别分192.168.110.129/192.168.110.130

将jar包分别上传至这两个虚拟机中.

然后在/usr/local/创建一个eureka 的目录
将项目的jar 包拷贝到/usr/local/eureka

启动脚本文件

在两台虚拟机中都要创建启动脚本文件.

在/usr/local/eureka 目录下输入命令

vim  server.sh

创建启动脚本,内容如下(注意有两处有中文的地方按实际修改-项目名/配置文件变量名称)


#!/bin/bashcd `dirname $0`CUR_SHELL_DIR=`pwd`
CUR_SHELL_NAME=`basename ${BASH_SOURCE}`JAR_NAME="项目名(如eureka-1.0-SNAPSHOT.jar)"
JAR_PATH=$CUR_SHELL_DIR/$JAR_NAME#JAVA_MEM_OPTS=" -server -Xms1024m -Xmx1024m -XX:PermSize=128m"
JAVA_MEM_OPTS=""SPRING_PROFILES_ACTIV="-Dspring.profiles.active=配置文件变量名称(如eureka1)"
#SPRING_PROFILES_ACTIV=""
LOG_DIR=$CUR_SHELL_DIR/logs
LOG_PATH=$LOG_DIR/${JAR_NAME%..logecho_help()
{echo -e "syntax: sh $CUR_SHELL_NAME start|stop"
}if [ -z $1 ];thenecho_helpexit 1
fiif [ ! -d "$LOG_DIR" ];thenmkdir "$LOG_DIR"
fiif [ ! -f "$LOG_PATH" ];thentouch "$LOG_DIR"
fiif [ "$1" == "start" ];then# check serverPIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}'`if [ -n "$PIDS" ]; thenecho -e "ERROR: The $JAR_NAME already started and the PID is ${PIDS}."exit 1fiecho "Starting the $JAR_NAME..."# startnohup java $JAVA_MEM_OPTS -jar $SPRING_PROFILES_ACTIV $JAR_PATH >> $LOG_PATH 2>&1 &COUNT=0while [ $COUNT -lt 1 ]; dosleep 1COUNT=`ps  --no-heading -C java -f --width 1000 | grep "$JAR_NAME" | awk '{print $2}' | wc -l`if [ $COUNT -gt 0 ]; thenbreakfidonePIDS=`ps  --no-heading -C java -f --width 1000 | grep "$JAR_NAME" | awk '{print $2}'`echo "${JAR_NAME} Started and the PID is ${PIDS}."echo "You can check the log file in ${LOG_PATH} for details."elif [ "$1" == "stop" ];thenPIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}'`if [ -z "$PIDS" ]; thenecho "ERROR:The $JAR_NAME does not started!"exit 1fiecho -e "Stopping the $JAR_NAME..."for PID in $PIDS; dokill $PID > /dev/null 2>&1doneCOUNT=0while [ $COUNT -lt 1 ]; dosleep 1COUNT=1for PID in $PIDS ; doPID_EXIST=`ps --no-heading -p $PID`if [ -n "$PID_EXIST" ]; thenCOUNT=0breakfidonedoneecho -e "${JAR_NAME} Stopped and the PID is ${PIDS}."
elseecho_helpexit 1
fi

赋予server.sh执行权限

chmod -R 755 server.sh

遇到下列报错说明sh编写的不对,打开检查一下即可(建议使用notepadd++的ftp插件复制)

./server.sh: line 88: unexpected EOF while looking for matching ``'
./server.sh: line 100: syntax error: unexpected end of file

修改hosts文件

在两台虚拟机中都要修改hosts文件

vim /etc/hosts

在hosts文件最后加上

192.168.110.129 eureka1
192.168.110.130 eureka2

启动eureka 注册中心

在/usr/local/eureka目录下运行

./server.sh start  启动
./server.sh stop  停止

最后成功运行

[Eureka集群] 在linux上部署SpringCloudEureka的集群服务端(Dalston.SR5版本)相关推荐

  1. 在Linux上搭建VisualSVN Server(svn服务端)

    一.检查是否安装了低版本的SVN #  rpm -qa | grep subversion 如果已安装SVN,则会返回版本信息.这时需要卸载旧版本的SVN. 卸载旧版本SVN # yum remove ...

  2. CentOS7.9上部署OpenShift3.11集群

    CentOS7.9上部署OpenShift3.11集群 OCP官网文档:https://docs.openshift.com/container-platform/3.11/welcome/index ...

  3. 在Linux上部署各种软件总结

    实战章节:在Linux上部署各类软件 前言 为什么学习各类软件在Linux上的部署 在前面,我们学习了许多的Linux命令和高级技巧,这些知识点比较零散,同学们跟随着课程的内容进行练习虽然可以基础掌握 ...

  4. 在Linux上部署 SequoiaDB

    在Linux上部署 SequoiaDB Linux Docker 环境部署 Linux Docker 环境部署 SequoiaDB Linux Docker 环境部署 本机的操作系统为:CentOS ...

  5. 怎样在linux上部署web服务器

    linux上部署web服务器 1.从Apache官网下载源码. 2.卸载原来已经存在的httpd. 3.挂载光盘准备部署httpd. 4.源码编译安装httpd, 解包 , 配置(--prefix:指 ...

  6. web文件 群晖_【原创】群晖NAS 上部署静态网站

    概要 1.简介 NAS 除了用来管理文件,用作个人云盘之外,还有很多用途.因为群晖的操作系统 DSM 本身就是一个 Debian 的定制系统,所以完全可以把 NAS 当作一台个人的服务器,你可以在上面 ...

  7. linux系统中如何安装qwt,在Linux上部署Qt及Qwt

    安装Qt 在部署Qt前按照www.qt.io官网的说明,需要安装g/g++和OpenGL包.在未安装OpenGL包时,使用Qt编译程序时会出现类似无法找到GL.h之类的错误.安装命令: sudo yu ...

  8. docker部署在linux怎么代理,如何在linux 上部署docker

    如何在linux 上部署docker? Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将 ...

  9. [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务

    在Linux上部署Java开发环境笔记(一) -- 补充:Linux下如何手动设置IP及配置DNS服务 2010/06/17 有的Linux系统会有网络设置的图形操作界面,比如"红旗Linu ...

最新文章

  1. go语言中的多语言文本
  2. 如何攻击Java Web应用【转载】
  3. java之 Timer 类的使用以及深入理解
  4. angular中的表单验证
  5. 怎么汇报一周开发工作情况_如何在没有经验的情况下获得第一份开发人员工作
  6. ext store 数据修改_Vue 组件数据通信方案总结
  7. python数据库介绍_Python数据库:MYSQL讲解介绍
  8. JavaScript实现模糊推荐的input框(类似百度搜索框)
  9. 谈谈我见到的杨钰莹是什么样子
  10. 据我所知目前就只飞秋表情库
  11. Google浏览器清理缓存快捷键是什么
  12. MCU】可怕,别人把我MCU固件给反汇编了!(逆向)J-FLASH通过下面的选项路径,即可读取所选Flash区域或者所有Flash区域(Entire Chip)安装IDA Pro逆向工具
  13. python超清壁纸_Python爬取5K分辨率超清唯美壁纸
  14. vb.net 简单取摄像头图片_【图片】大车监控如何安装?_大车监控吧
  15. 五、 Usb setting 中tethering 设置流程
  16. 3dmax中如何导入照片为背景
  17. 动态管理电源功能 计算机 中标,东北石油大学省创新基地奖励金设备仪器采购第四标段:黑龙江省油气田控制与动态监测实验室中标公告2020-11-11...
  18. “泄密者”阿桑奇的加密人生
  19. MFC详解显示BMP格式图片
  20. ~ 如何用C++自制一个日麻游戏 ~ 概述

热门文章

  1. 【Python】图像反转/反色的三种方法(pillow)
  2. iphone12android在线啥意思,iPhone12的新功能 你的安卓手机早就已经有了
  3. 阿里首席风险官刘振飞:聚安全人之力 为全社会赋能
  4. Mac M1 nvm install失败问题
  5. Flink一站式平台 StreamX 1.2.2 正式发布, 迄今最稳定可用版本
  6. 孙子兵法与管理演讲全文
  7. 合宙 ESP32C3 使用micropython 驱动配套0.96寸 TFT ST7735 屏幕显示色块和文字
  8. Samung Galaxy III I535 黑砖救活经过
  9. 幽默搞笑:我赶紧把手抽开,这死胖子暗恋我十年,死心不改啊
  10. 第九章 java常用类