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、這次還沒有實現分布式部署,只是把項目搭建起來,爭取在一個月左右把這套項目各項功能熟悉好,然后進行集群分布式部署