1月13號晚上從官方拿到20200103版本的最新原始碼
看到改動還是不小
中介軟體比較多:需要先安裝activeMQ5.15.8、redis3.2.8、zooKeeper3.4.6,並確保順利啟動
我先在本地部署,我之前的本地環境是IDEA 2019.3,JDK12,Maven3.6.3的環境,一直報錯或是缺少依賴包,和作者溝通後把這些都降級與他的本地配置一樣才順利編譯
期間遇到maven無法啟動的問題,透過調整Maven下的Importing解決。
最重要的是要把本地路徑配置好,我是mac系統,
vi ~/.bash_profile
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home"
export JAVA_HOME
CLASS_PATH="JAVA_HOME/lib"
PATH=".$PATH:$JAVA_HOME/bin"
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH
export CLASSPATH
export MAVEN_HOME=/xxpay/xxpayLib/apache-maven-3.2.5
export PATH=$PATH:$MAVEN_HOME/bin
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME//bin
export PATH=$PATH:$MYSQL_HOME/support-files
source ~/.bash_profile
讓配置檔案生效
啟動activemq
進入: cd /home/xxpay/apache-activemq-5.11.1
啟動:./bin/activemq start
檢視日誌: tail -f ./data/activemq.log
看到以上資訊表示,activemq已經啟動完成。
啟動 zookeeper
進入 cd /home/xxpay/zookeeper-3.4.6
啟動:./bin/zkServer.sh start
檢視狀態:./bin/zkServer.sh status
以上狀態表示zk已經啟動成功,單點模式。
檢視zk日誌:tail -f ./zookeeper.out
redis的啟動:
服務端
檢視Redis是否啟動:ps -ef|grep redis
注:也可以使用Redis自帶的客戶端進行測試:
進入redis自帶的客戶端工具,然後再輸入ping,如果返回一個PONG則表示Redis後置啟動成功。
前臺啟動:切換至Redis安裝目錄下,執行src/redis-server指令
注:也可直接切換至Redis安裝目錄下的src目錄下,執行./redis-server指令啟動Redis。
後臺啟動:
第一步:修改Redis安裝目錄下的配置檔案redis.conf。將其中的daemonize由no改為yes。
注:不同版本的Redis裡,redis.conf檔案所在位置可能不一樣;在redis-5.0.4中,redis.conf檔案直接在Redis解壓後的目錄下。
注:daemonize為是否以守護執行緒的方式啟動Redis(即:是否後臺啟動Redis)。
第二步:切換至Redis安裝目錄下,執行src/redis-server redis.conf指令啟動redis:
注:也可直接切換至Redis安裝目錄下的src目錄下,執行./redis-server ../redis.conf指令後臺啟動Redis。
關閉(停止):kill -9 ${pid}
客戶端
注:要想啟動當前Redis的客戶端,必須先啟動當前Redis的服務端。
啟動(單機模式):切換至Redis安裝目錄下,執行src/redis-cli指令
注:不論是啟動redis-server還是啟動redis-cli,實際上就是執行redis-server(或redis-cli)檔案,不論在哪裡
啟動,只要能定位到該檔案即可。
啟動(叢集模式):切換至Redis安裝目錄下,執行src/redis-cli -c指令
注:不論是啟動redis-server還是啟動redis-cli,實際上就是執行redis-server(或redis-cli)檔案,不論在哪裡
啟動,只要能定位到該檔案即可。
退出:
方式一:指令ctrl+c
方式二:執行指令quit
方式三:執行指令exit
環境安裝好之後,就可以開始部署XXPAY專案了
將專案打包編譯後,將每個模組下的tar.gz檔案上傳只service目錄,然後解壓每個檔案。
進入每個模組,啟動。
至此,整個專案就算成功部署
總結:
1、環境和版本號很重要,一定要先把環境搭建好
2、這次還沒有實現分散式部署,只是把專案搭建起來,爭取在一個月左右把這套專案各項功能熟悉好,然後進行叢集分散式部署