微服务项目的环境部署
- 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的配置文件
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.