微服务项目的环境部署

  • zookeeper
  • zookeeper安装配置
  • zookeeper运行问题
  • node.js(npm)
  • node.js(npm)安装配置
  • node.js(npm)运行问题
  • redis
  • redis安装配置
  • redis运行问题
  • mongodb
  • mongodb安装配置
  • maven配置

打开网易新闻 查看精彩图片

zookeeper

zookeeper安装配置

  • 从官网下载zookeeper的安装包:官网推荐的zookeeper镜像下载网站
  • 将zookeeper的压缩包解压到指定安装目录
  • 在zookeeper安装目录新建 data 和 log 文件夹,将conf目录下的 zoo_sample.cfg 文件,复制一份,重命名为 zoo.cfg ,在zoo.cfg 中配置tickTime,dataDir,dataLogDir

# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial # synchronization phase can take#initLimit=10# The number of ticks that can pass between # sending a request and getting an acknowledgement#syncLimit=5# the directory where the snapshot is stored.# do not use /tmp for storage,/tmp here is just # example sakes.dataDir=E:\JetBrains\zookeeper-3.4.10\datadataLogDir=E:\JetBrains\zookeeper-3.4.10\log# the port at which the clients will connectclientPort=2181# the maximum number of client connections.# increase this if you need to handle more clients#maxClientCnxns=60## Be sure to read the maintenance section of the # administrator guide before turning on autopurge·## http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance## The number of snapshots to retain in dataDir#autopurge.snapRetainCount=3# Purge task interval in hours# Set to "0" to disable auto purge feature#autopurge.purgeInterval=1

注:各个配置属性说明

tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。initLimit:这个配置项是用来配置 Zookeeper 接收客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

  • 配置环境变量

1.添加系统变量 ZOOKEEPER_HOME:E:\JetBrains\zookeeper-3.4.102.新建在Path变量 Path:%ZOOKEEPER_HOME%/bin;%ZOOKEEPER_HOME%/conf

  • 点击E:\JetBrains\zookeeper-3.4.10\bin目录下的zkServer.cmd运行zookeeper即可运行成功.

zookeeper运行问题

  • 在我的工作电脑上,使用的zookeeper中配置了windows批处理工具,只需要点击RUN即可完成所有配置并运行:
  • 以后需要学习一下windows批处理工具

打开网易新闻 查看精彩图片

node.js(npm)

node.js(npm)安装配置

  • 从官网下载node.js的安装包:node.js官网下载
  • 双击安装包,开始安装node.js
  • node.js安装结束后,打开cmd窗口,输入node -v,npm -v测试node.js是否安装成功

C:\Users\Chova>node -vC:\Users\Chova>npm -v

  • node.js中npm的配置:在node.js安装目录下创建node_cache和node_global文件夹,设置为全局安装位置和缓存位置.打开cmd命令窗口,输入

npm config set prefix E:\JetBrains\nodejs\node_global npm config set cache E:\JetBrains\nodejs\node_cache

  • 配置node.js的环境变量

1.在 系统变量 下新建 NODE_PATH ,输入E:\JetBrains\nodej\node_global\node_modules2.将 用户变量 下的 Path 修改为 E:\JetBrains\nodej\node_global

node.js(npm)运行问题

  • 在使用

npm start

问题一:运行node.js项目时,出现以下报错

A complete log of this run can be found in:C:\Users\56386\AppData\Roaming\npm-cache\_logs\2019-04-26T02_09_33_735Z-debug.log

  • 解决办法:

npm i npm -g全局更新或者npm cache clean --force清理后重新安装或者npm install webpack --save强制安装赖

问题二:运行有webpack提示,缺少webpack插件

  • 解决办法:

npm install webpack@3.6.0 -gnpm i optimize-css-assets-webpack-plugin@3.2.0

如果解决成功后,在package.json中的dependencies中会有"webpack": “^3·6·0”,如果还是没有相关依赖,则最终执行

npm install webpack --save# 强制安装依赖

打开网易新闻 查看精彩图片

redis

redis安装配置

  • 从GitHub上下载3.2版本的redis安装包:redis
  • 安装完成后,默认已经开启redis服务.也可以在cmd窗口输入启动命令

C:\Users\Chova>redis-server.exe

因为默认开启的redis服务已经使用了6379,使用cmd窗口启动redis时需要关闭windows服务中的redis服务.

  • redis中各个文件介绍

redis-server.exe:服务端程序,提供redis服务redis-cli.exe: 客户端程序,通过它连接redis服务并进行操作redis-check-dump.exe:本地数据库检查redis-check-aof.exe:更新日志检查redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具).redis.windows.conf: 配置文件,将redis作为普通软件使用的配置,命令行关闭则redis关闭redis.windows-service.conf:配置文件,将redis作为系统服务的配置,用以区别开两种不同的使用方式

redis运行问题

  • 如果redis是压缩包安装的,启动命令需要输入:

redis-server.exe redis.windows.conf

  • 通过

redis-server.exe redis.windows.conf

打开网易新闻 查看精彩图片

mongodb

mongodb安装配置

  • 从官网下载mongdb安装包:mongodb官网,下载windows64位:win64-mongodbb
  • 双击mongodb安装包,安装到指定目录
  • 配置mongodb环境变量
  • mongodb简单使用介绍

maven配置

  • IDEA中的maven配置,配置为本地的maven
  • 配置maven的配置文件