[Eureka集群] 在linux上部署SpringCloudEureka的集群服务端(Dalston.SR5版本)
搭配使用
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版本)相关推荐
- 在Linux上搭建VisualSVN Server(svn服务端)
一.检查是否安装了低版本的SVN # rpm -qa | grep subversion 如果已安装SVN,则会返回版本信息.这时需要卸载旧版本的SVN. 卸载旧版本SVN # yum remove ...
- CentOS7.9上部署OpenShift3.11集群
CentOS7.9上部署OpenShift3.11集群 OCP官网文档:https://docs.openshift.com/container-platform/3.11/welcome/index ...
- 在Linux上部署各种软件总结
实战章节:在Linux上部署各类软件 前言 为什么学习各类软件在Linux上的部署 在前面,我们学习了许多的Linux命令和高级技巧,这些知识点比较零散,同学们跟随着课程的内容进行练习虽然可以基础掌握 ...
- 在Linux上部署 SequoiaDB
在Linux上部署 SequoiaDB Linux Docker 环境部署 Linux Docker 环境部署 SequoiaDB Linux Docker 环境部署 本机的操作系统为:CentOS ...
- 怎样在linux上部署web服务器
linux上部署web服务器 1.从Apache官网下载源码. 2.卸载原来已经存在的httpd. 3.挂载光盘准备部署httpd. 4.源码编译安装httpd, 解包 , 配置(--prefix:指 ...
- web文件 群晖_【原创】群晖NAS 上部署静态网站
概要 1.简介 NAS 除了用来管理文件,用作个人云盘之外,还有很多用途.因为群晖的操作系统 DSM 本身就是一个 Debian 的定制系统,所以完全可以把 NAS 当作一台个人的服务器,你可以在上面 ...
- linux系统中如何安装qwt,在Linux上部署Qt及Qwt
安装Qt 在部署Qt前按照www.qt.io官网的说明,需要安装g/g++和OpenGL包.在未安装OpenGL包时,使用Qt编译程序时会出现类似无法找到GL.h之类的错误.安装命令: sudo yu ...
- docker部署在linux怎么代理,如何在linux 上部署docker
如何在linux 上部署docker? Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将 ...
- [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务
在Linux上部署Java开发环境笔记(一) -- 补充:Linux下如何手动设置IP及配置DNS服务 2010/06/17 有的Linux系统会有网络设置的图形操作界面,比如"红旗Linu ...
最新文章
- go语言中的多语言文本
- 如何攻击Java Web应用【转载】
- java之 Timer 类的使用以及深入理解
- angular中的表单验证
- 怎么汇报一周开发工作情况_如何在没有经验的情况下获得第一份开发人员工作
- ext store 数据修改_Vue 组件数据通信方案总结
- python数据库介绍_Python数据库:MYSQL讲解介绍
- JavaScript实现模糊推荐的input框(类似百度搜索框)
- 谈谈我见到的杨钰莹是什么样子
- 据我所知目前就只飞秋表情库
- Google浏览器清理缓存快捷键是什么
- MCU】可怕,别人把我MCU固件给反汇编了!(逆向)J-FLASH通过下面的选项路径,即可读取所选Flash区域或者所有Flash区域(Entire Chip)安装IDA Pro逆向工具
- python超清壁纸_Python爬取5K分辨率超清唯美壁纸
- vb.net 简单取摄像头图片_【图片】大车监控如何安装?_大车监控吧
- 五、 Usb setting 中tethering 设置流程
- 3dmax中如何导入照片为背景
- 动态管理电源功能 计算机 中标,东北石油大学省创新基地奖励金设备仪器采购第四标段:黑龙江省油气田控制与动态监测实验室中标公告2020-11-11...
- “泄密者”阿桑奇的加密人生
- MFC详解显示BMP格式图片
- ~ 如何用C++自制一个日麻游戏 ~ 概述
热门文章
- 【Python】图像反转/反色的三种方法(pillow)
- iphone12android在线啥意思,iPhone12的新功能 你的安卓手机早就已经有了
- 阿里首席风险官刘振飞:聚安全人之力 为全社会赋能
- Mac M1 nvm install失败问题
- Flink一站式平台 StreamX 1.2.2 正式发布, 迄今最稳定可用版本
- 孙子兵法与管理演讲全文
- 合宙 ESP32C3 使用micropython 驱动配套0.96寸 TFT ST7735 屏幕显示色块和文字
- Samung Galaxy III I535 黑砖救活经过
- 幽默搞笑:我赶紧把手抽开,这死胖子暗恋我十年,死心不改啊
- 第九章 java常用类