Skip to content
Snippets Groups Projects
Commit 2b0b9aad authored by Temur Maisuradze's avatar Temur Maisuradze
Browse files

logging and supervisord for cassandra and zookeeper

parent 30b5a728
No related branches found
No related tags found
No related merge requests found
...@@ -9,6 +9,7 @@ dsoclab-kibana ansible_connection=docker FILEBEAT_FILES='["/usr/share/kibana/kbl ...@@ -9,6 +9,7 @@ dsoclab-kibana ansible_connection=docker FILEBEAT_FILES='["/usr/share/kibana/kbl
dsoclab-keycloak ansible_connection=docker FILEBEAT_FILES='["/var/log/supervisor/*.log"]' FILEBEAT_LOG_TYPE="keycloak" FILEBEAT_LOG_FORMAT="text" dsoclab-keycloak ansible_connection=docker FILEBEAT_FILES='["/var/log/supervisor/*.log"]' FILEBEAT_LOG_TYPE="keycloak" FILEBEAT_LOG_FORMAT="text"
dsoclab-mysql ansible_connection=docker FILEBEAT_FILES='["/var/opt/rh/rh-mariadb103/log/mariadb/mariadb.log"]' FILEBEAT_LOG_TYPE="mysql" FILEBEAT_LOG_FORMAT="text" dsoclab-mysql ansible_connection=docker FILEBEAT_FILES='["/var/opt/rh/rh-mariadb103/log/mariadb/mariadb.log"]' FILEBEAT_LOG_TYPE="mysql" FILEBEAT_LOG_FORMAT="text"
dsoclab-haproxy ansible_connection=docker FILEBEAT_SYSLOG_PORT=9000 FILEBEAT_LOG_TYPE="haproxy" FILEBEAT_LOG_FORMAT="text" dsoclab-haproxy ansible_connection=docker FILEBEAT_SYSLOG_PORT=9000 FILEBEAT_LOG_TYPE="haproxy" FILEBEAT_LOG_FORMAT="text"
#dsoclab-zookeeper ansible_connection=docker FILEBEAT_FILES='[""]' dsoclab-zookeeper ansible_connection=docker FILEBEAT_FILES='["/var/log/supervisor/*.log"]' FILEBEAT_LOG_TYPE="zookeeper" FILEBEAT_LOG_FORMAT="text"
dsoclab-cortex ansible_connection=docker FILEBEAT_FILES='["/var/log/supervisor/*.log"]' FILEBEAT_LOG_TYPE="cortex" FILEBEAT_LOG_FORMAT="text" dsoclab-cortex ansible_connection=docker FILEBEAT_FILES='["/var/log/supervisor/*.log"]' FILEBEAT_LOG_TYPE="cortex" FILEBEAT_LOG_FORMAT="text"
dsoclab-thehive ansible_connection=docker FILEBEAT_FILES='["/var/log/supervisor/*.log"]' FILEBEAT_LOG_TYPE="thehive" FILEBEAT_LOG_FORMAT="text" dsoclab-thehive ansible_connection=docker FILEBEAT_FILES='["/var/log/supervisor/*.log"]' FILEBEAT_LOG_TYPE="thehive" FILEBEAT_LOG_FORMAT="text"
dsoclab-cassandra ansible_connection=docker FILEBEAT_FILES='["/var/log/supervisor/*.log"]' FILEBEAT_LOG_TYPE="cassandra" FILEBEAT_LOG_FORMAT="text"
[unix_http_server]
file=/tmp/supervisor.sock
[supervisord]
pidfile=/tmp/supervisord.pid
nodaemon=true
logfile=/var/log/supervisor/supervisord.log
logfile_maxbytes=10MB
logfile_backups=10
loglevel=info
childlogdir=/var/log/supervisor/
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
[program:cassandra]
directory=/usr/share/cassandra
user=cassandra
group=cassandra
environment = CASSANDRA_HOME="/usr/share/cassandra",CASSANDRA_CONF="/usr/share/cassandra/conf",CASSANDRA_INCLUDE="/usr/share/cassandra/cassandra.in.sh"
command=/bin/bash -c '/usr/sbin/cassandra -f'
autostart=false
autorestart=true
logfile_maxbytes=10MB
stdout_logfile_backups = 0
stderr_logfile_backups = 0
stderr_logfile = /var/log/supervisor/cassandra_stderr.log
stdout_logfile = /var/log/supervisor/cassandra_stdout.log
[unix_http_server]
file=/tmp/supervisor.sock
[supervisord]
pidfile=/tmp/supervisord.pid
nodaemon=true
logfile=/var/log/supervisor/supervisord.log
logfile_maxbytes=10MB
logfile_backups=10
loglevel=info
childlogdir=/var/log/supervisor/
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
[program:zookeeper]
directory=/opt/zookeeper
user=root
group=root
command=/bin/bash -c '/opt/zookeeper/bin/zkServer.sh start-foreground'
autostart=true
autorestart=true
logfile_maxbytes=10MB
stdout_logfile_backups = 0
stderr_logfile_backups = 0
stderr_logfile = /var/log/supervisor/zookeeper_stderr.log
stdout_logfile = /var/log/supervisor/zookeeper_stdout.log
...@@ -29,7 +29,8 @@ RUN echo "[cassandra]" > /etc/yum.repos.d/cassandra.repo && \ ...@@ -29,7 +29,8 @@ RUN echo "[cassandra]" > /etc/yum.repos.d/cassandra.repo && \
sed -i -e 's,/etc/cassandra,/usr/share/cassandra,g' /usr/share/cassandra/cassandra.in.sh && \ sed -i -e 's,/etc/cassandra,/usr/share/cassandra,g' /usr/share/cassandra/cassandra.in.sh && \
chmod a+x /start.sh && \ chmod a+x /start.sh && \
yum -y clean all yum -y clean all
COPY cassandrasupervisord.conf /etc/supervisord.conf
EXPOSE 7000 9042 EXPOSE 7000 9042
#ENTRYPOINT ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"] ENTRYPOINT ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"]
USER cassandra #USER cassandra
# ENTRYPOINT ["/start.sh"] # ENTRYPOINT ["/start.sh"]
...@@ -29,6 +29,8 @@ EXPOSE 2181 2888 3888 ...@@ -29,6 +29,8 @@ EXPOSE 2181 2888 3888
WORKDIR ${ZOOKEEPER_BASE_DIR}/zookeeper WORKDIR ${ZOOKEEPER_BASE_DIR}/zookeeper
ENTRYPOINT ["/opt/zookeeper/bin/zkServer.sh"] #ENTRYPOINT ["/opt/zookeeper/bin/zkServer.sh"]
CMD ["start-foreground"] #CMD ["start-foreground"]
RUN yum install supervisor -y
COPY zookeepersupervisord.conf /etc/supervisord.conf
ENTRYPOINT ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"]
--- ---
- name: Configure Cassandra - name: Configure Cassandra
remote_user: cassandra
template: template:
src: cassandra.yaml.j2 src: cassandra.yaml.j2
dest: /usr/share/cassandra/conf/cassandra.yaml dest: /usr/share/cassandra/conf/cassandra.yaml
...@@ -8,11 +9,13 @@ ...@@ -8,11 +9,13 @@
- start - start
- name: Start Cassandra - name: Start Cassandra
command: "/start.sh" remote_user: root
command: "supervisorctl start cassandra"
tags: tags:
- start - start
- name: Wait for Cassandra - name: Wait for Cassandra
remote_user: root
wait_for: wait_for:
host: "{{groups['cassandra'][0]}}" host: "{{groups['cassandra'][0]}}"
port: 9042 port: 9042
...@@ -22,7 +25,8 @@ ...@@ -22,7 +25,8 @@
- start - start
- name: Stop Cassandra - name: Stop Cassandra
command: "pkill -SIGTERM -F /var/run/cassandra/cassandra.pid" remote_user: root
command: "supervisorctl stop cassandra"
tags: tags:
- stop - stop
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
networks_cli_compatible: yes networks_cli_compatible: yes
volumes: volumes:
- "{{cassandra_name}}:/var/lib/cassandra" - "{{cassandra_name}}:/var/lib/cassandra"
entrypoint: "/bin/bash"
interactive: "yes" interactive: "yes"
with_items: "{{ groups['cassandra'] }}" with_items: "{{ groups['cassandra'] }}"
tags: tags:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment