目的:將最新版(6.4.0)部署在linux服務器,與Api Manager部署在同一環境java
環境:mysql
Centos 7.3linux
Jdk 8git
Mysql 5.7sql
問題一: 將H2替換爲Mysql5.7數據庫時提示沒法找到驅動數據庫
解決方式:官方文檔給出的驅動程序位置有誤,應爲<EI_HOME>/lib,將5.7對應的驅動mysql-connector-java-8.0.14.jar存放在該目錄,相應的dropins中也會複製一個驅動。服務器
問題二:啓動後與API Manager大量的端口衝突gitlab
解決方式:因兩款產品用到相同的技術手段,且大量的端口配置相同,所以部署在同一服務器時天然會衝突,若是一個一個查端口,再單獨修改,工做量驚人,還好WOS2想到了該問題,只須要在啓動EI時添加端口偏移量便可google
命令:./integrator.sh -DportOffset=3 (端口號均增長3)spa
問題三:修改完Mysql5.7提示鏈接不上
解決方式:相似於我另外一篇博客,是數據庫SSL問題,關閉便可
問題四:啓動後提示缺乏WSO2 Indenty Server相關類庫
緣由:與Api Manager採用了一樣的數據庫,但尚未部署同一的認證服務期,所以報錯,解決方式:
1)部署Wso2 IS(還沒試)
2)與AM不共用庫
問題五:運行成功後,ServerIp爲localhost
參考文獻:https://docs.wso2.com/display/EI611/Configuring+carbon.xml
(1) Host 顯示不許確
解決方法:修改../conf/carbon.xml文件中的HostName,改成服務器的ip地址便可
問題六:按照官方的教程Sending a Simple Message to a Service運行 ,卡在運行msf4j.sh上,運行報錯端口被佔用。但坑爹的是不告訴你哪一個端口被佔用。
解決方法:在google中搜索相關內容,找到了WSO2的全部端口信息https://docs.wso2.com/display/EI610/Default+ports+of+WSO2+EI 相關的端口多是9090,在linux服務器上查詢,發現有多是gitlab的端口占用。查了一下午資料,試了端口offset不行,懷疑是服務jar包端口占用,刪了也一樣報錯,後來終於發現9090端口的配置位置:/usr/lib64/wso2/wso2ei/6.4.0/wso2/msf4j/conf/transports/netty-transports.yml 便可。
問題七:問題六改完後報新錯: