docker_simple_db.sh 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #需要使用的简易环境
  2. docker pull lianshufeng/kafka
  3. docker pull lianshufeng/mongodb
  4. docker pull redis
  5. docker pull openzipkin/zipkin
  6. VmHost=192.168.145.129
  7. docker rm -f redis
  8. docker rm -f kafka
  9. docker rm -f mongo0 mongo1 mongo2 mongo3
  10. rm -rf /opt/redis/
  11. rm -rf /opt/kafka/
  12. rm -rf /opt/mongo/
  13. #########kafka
  14. sudo firewall-cmd --add-port=2181/tcp --permanent
  15. sudo firewall-cmd --add-port=9092/tcp --permanent
  16. firewall-cmd --reload
  17. docker run --restart always -d --name kafka \
  18. -v /opt/kafka/config:/opt/kafka/config \
  19. -v /opt/kafka/logs:/opt/kafka/logs \
  20. -v /opt/kafka/kafka_logs:/tmp/kafka-logs \
  21. -e KAFKA_LISTENERS="$VmHost:9092" -p 2181:2181 -p 9092:9092 lianshufeng/kafka
  22. ######Mongodb
  23. sudo firewall-cmd --add-port=27017/tcp --permanent
  24. sudo firewall-cmd --add-port=27018/tcp --permanent
  25. sudo firewall-cmd --add-port=27019/tcp --permanent
  26. sudo firewall-cmd --add-port=27020/tcp --permanent
  27. firewall-cmd --reload
  28. for((i=0;i<4;i++));
  29. do
  30. let port=27017+$i
  31. docker run --name mongo$i --restart always --privileged=true -p $port:27017 -v /opt/mongo/store/mongo$i:/opt/mongo/store -v /etc/localtime:/etc/localtime:ro -e ReplSetInitiate="$VmHost:27017,$VmHost:27018,$VmHost:27019" -e ReplSetArbiter="$VmHost:27020" -e MongoInitRootUserName="admin" -e MongoInitRootPassWord="687mongo2018" -d lianshufeng/mongodb
  32. done
  33. #初始化
  34. docker exec -it mongo0 /bin/bash init_mongodb.sh
  35. #客户端登陆
  36. docker exec -it mongo0 /bin/bash
  37. VmHost=192.168.145.129
  38. mongo --host MongoSets/$VmHost:27017,$VmHost:27018,$VmHost:27019,$VmHost:27020 admin -u admin -p 687mongo2018
  39. ######redis
  40. sudo firewall-cmd --add-port=6379/tcp --permanent
  41. firewall-cmd --reload
  42. docker run --name redis --restart always -p 6379:6379 -v /opt/redis:/data -d redis redis-server
  43. ######zipkin
  44. sudo firewall-cmd --add-port=9411/tcp --permanent
  45. firewall-cmd --reload
  46. docker run -d -p 9411:9411 openzipkin/zipkin