微服務專案的環境部署zookeeperzookeeper安裝配置zookeeper執行問題node.js(npm)node.js(npm)安裝配置node.js(npm)執行問題redisredis安裝配置redis執行問題mongodbmongodb安裝配置maven配置zookeeperzookeeper安裝配置從官網下載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.jsnode.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 [email protected] -gnpm i [email protected]
如果解決成功後,在package.json中的dependencies中會有"webpack": “^3.6.0”,如果還是沒有相關依賴,則最終執行
npm install webpack --save # 強制安裝依賴
redisredis安裝配置從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
mongodbmongodb安裝配置從官網下載mongdb安裝包:mongodb官網,下載windows64位:win64-mongodbb雙擊mongodb安裝包,安裝到指定目錄配置mongodb環境變數mongodb簡單使用介紹
最新評論