Code Monkey home page Code Monkey logo

Comments (4)

qiaofeng1227 avatar qiaofeng1227 commented on July 22, 2024
# Add this file 
# Initial login username is admin ,password is admin
# echo -n "Enter Password: " && head -1 </dev/stdin | tr -d '\n' | sha256sum | cut -d" " -f1 to create new administrator password
# this docker-compose make from https://docs.graylog.org/en/4.0/pages/installation/docker.html#quick-start

version: '3.8'
services:
  # MongoDB: https://hub.docker.com/_/mongo/
  mongo:
    image: mongo:${DB_MONGO_VERSION}
    container_name: ${APP_CONTAINER_NAME}-mongo
    restart: always
    environment: 
      - MONGO_INITDB_ROOT_USERNAME=root
      - MONGO_INITDB_ROOT_PASSWORD=123456
      - MONGO_INITDB_DATABASE=admin
    ports:
      # mongodb
      - 27017:27017
    volumes: 
      - ${VOLUMES_PATH_PREFIX}/mongodb:/data/db
  # Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/7.10/docker.html
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2
    container_name: ${APP_CONTAINER_NAME}-elasticsearch
    environment:
      - http.host=0.0.0.0
      - transport.host=localhost
      - network.host=0.0.0.0
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    deploy:
      resources:
        limits:
          memory: 1g
    restart: always
    volumes: 
      - elasticsearch/:/usr/share/elasticsearch/data
  # Graylog: https://hub.docker.com/r/graylog/graylog/
  graylog:
    image: graylog/graylog:${APP_VERSION}
    container_name: ${APP_CONTAINER_NAME}
    environment:
      # CHANGE ME (must be at least 16 characters)!
      - GRAYLOG_PASSWORD_SECRET=somepasswordpepper
      # echo -n admin | shasum -a 256, default password is admin
      - GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
      - GRAYLOG_HTTP_EXTERNAL_URI=${APP_HTTP_EXTERNAL_URI}
      - GRAYLOG_MONGODB_URI=mongodb://root:[email protected]:27017/admin
      - GRAYLOG_MONGO_INITDB_ROOT_USERNAME=root
      - GRAYLOG_MONGO_INITDB_ROOT_PASSWORD=123456
    entrypoint: /usr/bin/tini -- wait-for-it elasticsearch:9200 --  /docker-entrypoint.sh
    restart: always
    depends_on:
      - mongo
      - elasticsearch
    ports:
      # Graylog web interface and REST API
      - ${APP_PORT}:9000
      # Syslog TCP
      - 1514:1514
      # Syslog UDP
      - 1514:1514/udp
      # GELF TCP
      - 12201:12201
      # GELF UDP
      - 12201:12201/udp
    volumes: 
      - graylog:/usr/share/graylog/data/
      - ${VOLUMES_PATH_PREFIX}/plugin:/usr/share/graylog/plugin

volumes: 
  graylog:
  elasticsearch:
  
networks:
  default:
      name: ${APP_NETWORK}

from ansible-graylog.

qiaofeng1227 avatar qiaofeng1227 commented on July 22, 2024
  1. mongodb user and database's relationship
  2. connect mongodb without net configure

refer to:https://docs.mongodb.com/mongodb-shell/connect/

非容器版本mongodb都是通过网络连接:(见websoft9文档)
对于本地连接甚至可用 mongodb://localhost/dbname

from ansible-graylog.

qiaofeng1227 avatar qiaofeng1227 commented on July 22, 2024

https://docs.graylog.org/en/3.3/pages/installation/docker.html

https://github.com/Graylog2/graylog-docker/blob/4.1/config/graylog.conf

from ansible-graylog.

qiaofeng1227 avatar qiaofeng1227 commented on July 22, 2024
root@ip-172-31-36-246:/data/apps/adminmongo# docker exec -it adminmongo
"docker exec" requires at least 2 arguments.
See 'docker exec --help'.

Usage:  docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Run a command in a running container
root@ip-172-31-36-246:/data/apps/adminmongo# docker exec -it adminmongo sh
/app/user # ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
16: eth0@if17: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP 
    link/ether 02:42:ac:12:00:02 brd ff:ff:ff:ff:ff:ff
    inet 172.18.0.2/16 brd 172.18.255.255 scope global eth0
       valid_lft forever preferred_lft forever
/app/user # ping mongo
ping: bad address 'mongo'
/app/user # exit
root@ip-172-31-36-246:/data/apps/adminmongo# ls
config  docker-compose.yml
root@ip-172-31-36-246:/data/apps/adminmongo# docker-compose down -v
Stopping adminmongo ... done
Removing adminmongo ... done
Network apps is external, skipping
root@ip-172-31-36-246:/data/apps/adminmongo# vim docker-compose.yml (将adminmongo和graylog改成同一网络)
root@ip-172-31-36-246:/data/apps/adminmongo# docker-compose up -d
Creating adminmongo ... done
root@ip-172-31-36-246:/data/apps/adminmongo# docker ps
CONTAINER ID   IMAGE                                                      COMMAND                  CREATED          STATUS                    PORTS                                                                                                                                                                                                                           NAMES
b8947c3001ec   mrvautin/adminmongo                                        "docker-entrypoint.s…"   4 seconds ago    Up 2 seconds              0.0.0.0:9091->1234/tcp, :::9091->1234/tcp                                                                                                                                                                                       adminmongo
5388a7648573   graylog/graylog:4.1                                        "/usr/bin/tini -- wa…"   29 minutes ago   Up 29 minutes (healthy)   0.0.0.0:1514->1514/tcp, 0.0.0.0:1514->1514/udp, :::1514->1514/tcp, :::1514->1514/udp, 0.0.0.0:12201->12201/tcp, 0.0.0.0:12201->12201/udp, :::12201->12201/tcp, :::12201->12201/udp, 0.0.0.0:9001->9000/tcp, :::9001->9000/tcp   graylog
e57ffa6807ce   docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2   "/tini -- /usr/local…"   29 minutes ago   Up 29 minutes             9200/tcp, 9300/tcp                                                                                                                                                                                                              graylog-elasticsearch
8d12b57f14db   mongo:4.2                                                  "docker-entrypoint.s…"   29 minutes ago   Up 29 minutes             27017/tcp                                                                                                                                                                                                                       graylog-mongo
root@ip-172-31-36-246:/data/apps/adminmongo# docker exec -it adminmongo sh
/app/user # ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
29: eth0@if30: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP 
    link/ether 02:42:ac:13:00:05 brd ff:ff:ff:ff:ff:ff
    inet 172.19.0.5/16 brd 172.19.255.255 scope global eth0
       valid_lft forever preferred_lft forever
/app/user # ping mongo
PING mongo (172.19.0.2): 56 data bytes
64 bytes from 172.19.0.2: seq=0 ttl=64 time=0.152 ms
64 bytes from 172.19.0.2: seq=1 ttl=64 time=0.103 ms
64 bytes from 172.19.0.2: seq=2 ttl=64 time=0.101 ms
64 bytes from 172.19.0.2: seq=3 ttl=64 time=0.106 ms
64 bytes from 172.19.0.2: seq=4 ttl=64 time=0.102 ms
64 bytes from 172.19.0.2: seq=5 ttl=64 time=0.098 ms
64 bytes from 172.19.0.2: seq=6 ttl=64 time=0.095 ms
64 bytes from 172.19.0.2: seq=7 ttl=64 time=0.090 ms
^C
--- mongo ping statistics ---
8 packets transmitted, 8 packets received, 0% packet loss
round-trip min/avg/max = 0.090/0.105/0.152 ms

from ansible-graylog.

Related Issues (16)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.