Myth源碼解析系列之三- 環境搭建

環境搭建教程

在上一篇中,咱們瞭解了項目的總體結構,以及每一個模塊大概的做用,如今咱們來開始搭建項目整個環境~~javascript

本地環境要求(這裏事務消息存儲爲mysql,消息中間件爲:rocketmq)

JDK:1.8+ 需安裝 git 、 maven 、 mysql 、 rocketmqjava

一、pull項目源代碼

git clone https://github.com/yu199195/myth.git maven clean installmysql

二、數據庫初始化

腳本地址: myth\myth-demo\sql\myth-mysql-demo.sql 這裏使用的mysql客戶端工具: navicat premiumgit

主要建立3個數據庫:github

  1. myth_account 會員服務數據庫
  2. myth_order 訂單服務數據庫
  3. myth_stock 庫存服務數據庫
  4. myth 分佈式事務消息庫(手工建立)

前面3個庫你們都很清楚,主要是爲了演示分佈式事務,在這裏選擇經典的訂單下單這個場景,以便你們快速理解上手。sql

這裏主要講解myth庫,該庫主要存儲分佈式事務消息,參與分佈式事務的各個子系統都對應一張表,用於存儲各子系統本地事務消息數據庫

(注意:由於我這裏採用的是mysql,因此須要建立這個數據庫,只需建立庫便可,該庫下的表在各子業務子系統啓動時自動create,代碼解析請見後續章節)apache

myth庫模型 服務器

myth-sql-model

三、rocketmq 安裝部署

  1. 下載 http://rocketmq.apache.org/dowloading/releases/maven

    解押:rocketmq-all-4.0.0-incubating-bin-release.zip

  2. 修改runservice.sh和runbroker.sh

JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=320m"

  1. 修改broker.conf
brokerClusterName = DefaultCluster
brokerName = broker-a
namesrvAddr=192.168.156.101:9876 #rocketmq 安裝本機ip地址:服務端口
brokerId = 0
brokerIP1=192.168.156.101 #rocketmq 安裝本機ip地址
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
storePathRootDir=/soft/rocketmq/data  #數據存儲路徑
storePathCommitLog=/soft/rocketmq/logs  #日誌存放路徑
複製代碼

4 啓動 namesrv nohup sh apache-rocketmq-all/bin/mqnamesrv >logs/namesrv.log 2>&1 &

5 啓動broker nohup sh apache-rocketmq-all/bin/mqbroker -c apache-rocketmq-all/conf/broker.conf > logs/broker.log 2>&1 &

6.驗證

[root@myyh2 conf]# jps
2930 NamesrvStartup
3508 BrokerStartup
3562 Jps
複製代碼

如上表示啓動成功!

7.開放服務器端口 :

/sbin/iptables -I INPUT -p tcp --dport 9876 -j ACCEPT

到此環境搭建基本完成,下一章將進行配置與啓動詳解~

你們有任何問題或者建議歡迎溝通 ,歡迎加入QQ羣:162614487 進行交流

相關文章
相關標籤/搜索