在上一篇中,咱們瞭解了項目的總體結構,以及每一個模塊大概的做用,如今咱們來開始搭建項目整個環境~~javascript
JDK:1.8+ 需安裝 git 、 maven 、 mysql 、 rocketmqjava
git clone https://github.com/yu199195/myth.git maven clean installmysql
腳本地址: myth\myth-demo\sql\myth-mysql-demo.sql 這裏使用的mysql客戶端工具: navicat premiumgit
主要建立3個數據庫:github
前面3個庫你們都很清楚,主要是爲了演示分佈式事務,在這裏選擇經典的訂單下單這個場景,以便你們快速理解上手。sql
這裏主要講解myth庫,該庫主要存儲分佈式事務消息,參與分佈式事務的各個子系統都對應一張表,用於存儲各子系統本地事務消息數據庫
(注意:由於我這裏採用的是mysql,因此須要建立這個數據庫,只需建立庫便可,該庫下的表在各子業務子系統啓動時自動create,代碼解析請見後續章節)apache
myth庫模型 服務器
下載 http://rocketmq.apache.org/dowloading/releases/maven
解押:rocketmq-all-4.0.0-incubating-bin-release.zip
修改runservice.sh和runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=320m"
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 進行交流