Skip to content

Commit 2e6ef56

Browse files
committed
Merge pull request google#1099 from AlCutter/bintrans_cluster
Add support for starting XJSON GCE clusters.
2 parents 3944334 + 25224d9 commit 2e6ef56

File tree

3 files changed

+54
-5
lines changed

3 files changed

+54
-5
lines changed

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ RUN update-ca-certificates && \
1313
RUN groupadd -r ctlog && useradd -r -g ctlog ctlog
1414
RUN mkdir /mnt/ctlog
1515
COPY cpp/server/ct-server /usr/local/bin/
16-
COPY test/testdata/ct-server-key.pem /usr/local/etc/
16+
COPY test/testdata/ct-server-key.pem /usr/local/etc/server-key.pem
1717
COPY cpp/tools/ct-clustertool /usr/local/bin/
1818
VOLUME /mnt/ctlog
1919
CMD cd /mnt/ctlog/ && \
@@ -30,7 +30,7 @@ CMD cd /mnt/ctlog/ && \
3030
/usr/local/bin/ct-server \
3131
--port=80 \
3232
--server=${CONTAINER_HOST} \
33-
--key=/usr/local/etc/ct-server-key.pem \
33+
--key=/usr/local/etc/server-key.pem \
3434
--trusted_cert_file=/usr/local/etc/ctlog_ca_roots.pem \
3535
--log_dir=/mnt/ctlog/logs \
3636
--tree_signing_frequency_seconds=30 \

Dockerfile-bintrans-xjson

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
FROM ubuntu
2+
RUN echo 'Building new SuperDuper XJSON Docker image...'
3+
COPY test/testdata/ca-cert.pem /tmp/
4+
RUN apt-get update && \
5+
apt-get install -y software-properties-common && \
6+
apt-add-repository -y ppa:jbboehr/coreos && \
7+
apt-get update && \
8+
apt-get install -qqy \
9+
ca-certificates \
10+
etcdctl
11+
RUN groupadd -r ctlog && useradd -r -g ctlog ctlog
12+
RUN mkdir /mnt/ctlog
13+
COPY cpp/server/xjson-server /usr/local/bin/
14+
COPY test/testdata/ct-server-key.pem /usr/local/etc/server-key.pem
15+
COPY cpp/tools/ct-clustertool /usr/local/bin/
16+
VOLUME /mnt/ctlog
17+
CMD cd /mnt/ctlog/ && \
18+
if [ ! -d logs ]; then mkdir logs; fi && \
19+
MY_IP=$(awk "/${HOSTNAME}/ {print \$1}" < /etc/hosts) && \
20+
export V_LEVEL=${V_LEVEL:-0} && \
21+
export NUM_HTTP_SERVER_THREADS=${NUM_HTTP_SERVER_THREADS:-32} && \
22+
echo "My IP: ${MY_IP}" && \
23+
echo "Container: ${CONTAINER_HOST}" && \
24+
echo "Etcd: ${ETCD_SERVERS}" && \
25+
echo "Project: ${PROJECT}" && \
26+
echo "Monitoring: ${MONITORING}" && \
27+
ulimit -c unlimited && \
28+
/usr/local/bin/xjson-server \
29+
--port=80 \
30+
--server=${CONTAINER_HOST} \
31+
--key=/usr/local/etc/server-key.pem \
32+
--log_dir=/mnt/ctlog/logs \
33+
--tree_signing_frequency_seconds=30 \
34+
--guard_window_seconds=10 \
35+
--leveldb_db=/mnt/ctlog/log.ldb \
36+
--etcd_servers="${ETCD_SERVERS}" \
37+
--etcd_delete_concurrency=100 \
38+
--num_http_server_threads=${NUM_HTTP_SERVER_THREADS} \
39+
--monitoring=${MONITORING} \
40+
--google_compute_monitoring_base_url="https://www.googleapis.com/cloudmonitoring/v2beta2/projects/${PROJECT}" \
41+
--v=${V_LEVEL}; \
42+
if [ -e core ]; then \
43+
CORE_DIR="/mnt/ctlog/cores/$(date +%s)"; \
44+
mkdir -p ${CORE_DIR}; \
45+
cp -v core ${CORE_DIR}; \
46+
cp -v /usr/local/bin/xjson-server ${CORE_DIR}; \
47+
echo "Core saved to ${CORE_DIR}"; \
48+
fi
49+
50+
EXPOSE 80

cloud/google/create_new_cluster.sh

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,8 @@ function PopulateEtcdForLog() {
4747
--command "\
4848
sudo docker run gcr.io/${PROJECT}/super_duper:test \
4949
/usr/local/bin/ct-clustertool initlog \
50-
--key=/usr/local/etc/ct-server-key.pem \
51-
--etcd_host=${ETCD_MACHINES[1]} \
52-
--etcd_port=4001 \
50+
--key=/usr/local/etc/server-key.pem \
51+
--etcd_servers=${ETCD_MACHINES[1]}:4001 \
5352
--logtostderr"
5453
}
5554

0 commit comments

Comments
 (0)