微服务的简单部署

本贴最后更新于 1243 天前,其中的信息可能已经时过境迁

什么是微服务

在目前互联网公司中 ,微服务是越来越成为主流的架构组成 ,简单的理解就是把之前项目所有的服务都放在一个工程 下的单体服务,根据 接口提供的功能拆分成单一的功能,这样的好处就是某个接口服务出现了宕机,不会影响到和这个接口无关联的其它接口功能 。

一、准备jdk环境变量

#下载相应的jdk软件包,然后解压安装,我这里包名称为:jdk-8u102-linux-x64.tar.gz

[root@localhost data]# tar -zxvf jdk-8u102-linux-x64.tar.gz -C /usr/local/

#然后配置环境变量,这样可以任何地方引用jdk,如下配置:

#vi /etc/profile 最后面加入以下语句:

export JAVA_HOME=/usr/local/jdk1.8.0_102

export CLASSPATH=CLASSPATH:JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=JAVA_HOME/bin:JAVA_HOME/jre/bin:PATH:HOMR/bin

#source /etc/profile #使环境变量马上生效

#java --version #查看java版本

java version "1.8.0_102"

Java(TM) SE Runtime Environment (build 1.8.0_102-b14)

Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)

二、准备好数据库

  1. 登录mysql数据库

[root@localhost ~]# mysql -uroot -p123456

mysql> create database if not exists wff_goods default character set utf8;

#wff_goods是数据库的名称

mysql> usewff_goods; # 切换到wff_goods数据库

mysql> set names utf8;

mysql> GRANT ALL PRIVILEGES ON . TO 'wff_goods'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

#创建用户名wff_goods,密码为:123456,授权在任何的ip地址都可以登录

mysql>flush privileges;

root用户也执行一下授权

mysql>GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql>flush privileges;

mysql> exit;

Bye

  1. 在数据库连接客户端进入到wff_goods库中,运行SQL语句进行创建数据库

三、上传项目的jar包信息

#在Linux连接工具,终端输入如下 的命令

  1. #rz

#选择本地的项目压缩包,压缩包可以直接放到data目录下,没有规定,只要这个磁盘有足够的空间的就可以了

image.png

#解压:

#tar -zxvf wff_goods.tar.gz

#目录说明如下:(如果是第一次部署,没有这些目录需要自己新建,熟悉Tomcat 的,可以看到和 Tomcat的主目录一样)

bin 放项目的启动文件
conf 项目数据库连接配置文件,日志文件定义
lib 项目所有的jar包
logs 项目的日志文件路径
  1. 进入到配置文件,修改MySQL连接信息与Redis连接信息

#cd wff_goods/conf/

#vim application.properties

#Redis数据库的搭建之前发过链接,需要自己也搭建好

image.png

  1. 进入到项目启动相关的配置文件

#vim wrapper.conf

#查看本机的jdk版本信息

image.png

#启动需要的jar包和配置文件信息

image.png

#jvm的堆栈信息

image.png

#日志相关的信息

image.png

  1. log配置文件

log4j.properties

  1. 进入到项目启动文件

#cd ../bin

四、启动项目

#sh server.sh start &&tail -f ../logs/wrapper.log

当看到如下信息,说明启动成功了

image.png

回帖
请输入回帖内容 ...