centos-eureka-jdk-install
Centos下部署SpringCloud-eureka服务
在Centos下部署eureka本身并不复杂,主要是环境的搭建。本文就此话题做一个总结,以备之后查看。
环境搭建
环境搭建主要是:
- jdk安装
- 上传springCloud-eureka的jar包
- 修改iptables开放特定的端口
- 测试
1. jdk安装
首先上传linux版本的jdk到服务器制定的目录,这里以/app为例
我使用的是SecureFX这款工具,将本地下载好的jdk压缩包jdk7-linux.tar.gz上传到/app目录下。 解压jdk
通过命令 tar -zxvf jdk7-linux.tar.gz解压tar包。此时app目录下出现jdk1.7.0_79目录。
这里也可以制定解压后的目录,通过tar -zxvf jdk7-linux.tar.gz -C ./java
该命令表示解压到当前目录下的java文件夹中,需要事先建立该目录。
- 配置环境变量
环境变量配置比较程式化,(root用户下)首先通过
vim /etc/profile
编辑profile文件
在最下端添加
export JAVA_HOME=/usr/jdk1.7.0_79
export JAVA_BIN=/usr/jdk1.7.0_79/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
这里根据自己的文件夹的不同替换此处的“jdk1.7.0_79”。
通过
. /etc/profile
使得修改立即生效
注意这里的”.”与后面的/etc/profile之间存在空格。否则不会生效
2. 上传springCloud-eureka的jar包
搭建好jdk环境就可以开始部署应用了。
注意 在部署之前还有一个配置需要注意,那就是需要根据服务器的ip制定eureka对外访问的地址。
这里假设服务端ip为192.168.66.40端口8761,则外部访问地址为http://192.168.66.40:8761,因此需要修改
application.yaml/application.properties中的配置如下
eureka:
client:
serviceUrl:
defaultZone: http://192.168.66.40:8761/eureka
到这里就可以开始进行打包工作。
在开发环境通过maven命令
mvn clean install/package
进行打包,在开发目录的target文件夹下得到打包后的jar文件。
此处以我的为例“xxx-service-register-eureka-1.0.0-beta.jar”
- 通过SecureFX将此jar文件上传至centos服务器的/app目录下
在命令行窗口通过
java -jar xxx-service-register-eureka-1.0.0-beta.jar &
以后台方式启动应用。
3. 修改iptables开放特定的端口
到这里在服务端本地就可以测试了,通过curl http://192.168.66.40:8761 进行测试,得到对应eureka主页的html文档。
但是外部要访问还不可以,因为我们没有配置防火墙开放8761端口
开放端口的方式为首先输入此命令回车
/sbin/iptables -I INPUT -p tcp --dport 8761-j ACCEPT
表示声明8761端口接受外部请求
保存修改
/etc/rc.d/init.d/iptables save
重启服务
service iptables restart
测试小结
现在就可以在外部进行访问了,在浏览器输入url
http://192.168.66.40:8761/
回车即可看到eureka主页,表示搭建成功。
到这里我们就完成了linux环境下的eureka运行环境的搭建并成功将其启动了。