我部署上google container engine
symmetricds
,所以我必須建立symmetricds
war
文件,並創建docker
tomcat
圖像象下面這樣: -symmetricds在泊塢窗和Kubernetes爲谷歌集裝箱引擎部署
FROM tomcat
ENV JAVA_OPTS="-Dcom.sun.management.jmxremote.port=1109 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
ENV CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=1109 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
ADD ./symmetric-ds.war /usr/local/tomcat/webapps/
ADD ./mysql-connector-java-5.1.30.jar /usr/local/tomcat/lib/
COPY ./context.xml /usr/local/tomcat/conf/context.xml
COPY ./server.xml /usr/local/tomcat/conf/server.xml
COPY ./tomcat-users.xml /usr/local/tomcat/conf/tomcat-users.xml
RUN sh -c 'touch /usr/local/tomcat/webapps/symmetric-ds.war'
VOLUME /usr/local/tomcat/webapps/
EXPOSE 8080 1109
,之後我有推到存儲庫,我正在使用kubernetes來部署它。 我kubernetes
yml
文件如下: -
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: symserver
spec:
replicas: 1
template:
metadata:
labels:
app: symserver
spec:
containers:
- name: symserver
image: symserver:v1
ports:
- containerPort: 8080
- containerPort: 1109
---
apiVersion: v1
kind: Service
metadata:
name: symserver
spec:
selector:
app: symserver
type: LoadBalancer
ports:
- port: 8080
- port: 1109
我有兩個問題,對此我在尋找解決方案: -
由於
docker
圖像是隻讀的任何屬性我symmetricds.properties
定義(這將是戰爭文件和戰爭文件的一部分在tomcat
之內,並且我將命名爲tomcat
圖像爲docker
)文件是固定的和只讀的。像sync.url = HTTP:// $(主機名):8080/symmtric-DS /同步/ $(引擎名)
當我部署到Google雲我得到莢不同的ip和服務外部鏈接。那麼如何解決這個問題呢?因爲我必須在symmetricds.properties文件中設置此ip,以便我的其他存儲節點可以連接到它。當我重新啓動服務器時,它'對稱'將再次從文件中獲取新的IP或相同的IP。
- 如何在泊塢窗和
kubernetes
的情況下使用JMX
,我已經添加在構建文件JMX
選項,但不知何故,我不能夠使用jconsole
將其連接。我使用端口轉發命令將端口1109暴露給本地機器。
因爲我正在使用谷歌雲與kubernetes我不知道如何才能獲得IP地址前的豆莢或服務啓動?我不知道在開始服務之前是否有辦法解決這個問題。 我如何將symmetricds.properties指向戰爭的一面?這個怎麼做 ? 你能爲我指出任何文件嗎? –
我已經嘗試過,但沒有工作。我已經用'symadmin -p symmtricds.properties create-war symmetric-ds.war'建立了戰爭,並把它放在tomcat中,並通過設置環境開始。它給出'AbstractCommandLauncher - 無法加載./conf/symmetric-server.properties。文件不存在.' 及其從用於生成war文件的文件中拾取數據而不是存在於環境變量位置中的文件,我錯過了什麼。我已啓用設置網絡。xml以及 –
也許你應該建立你自己的maven戰爭項目來正確地構建它 –