M1 docoekr 安装 软件配置信息(待完善)

M1 docoekr 安装软件配置信息

mysql

  1. 拉取镜像

    docker pull mysql/mysql-server
    
  2. 配置容积映射

    docker run -p 3306:3306 --name mysql -d \
    --restart=always \
    -v ~/data/docker/mysql/conf:/etc/mysql/conf.d \
    -v ~/data/docker/mysql/logs:/logs \
    -v ~/data/docker/mysql/data:/data \
    -e MYSQL_ROOT_PASSWORD=123456 \
    mysql/mysql-server
    
  3. 初始化mysql

    1. 进入配置容器
    docker exec -it mysql bash
    
    1. 密码参数
    2. 查看user表中的数据:select Host, User from user ;
    3. 修改user表中的Host:update user set Host='%' where User='root' ;
    4. 刷新flush privileges ;
    5. 修改密码ALTER USER '你的用户'@'你的权限' IDENTIFIED WITH mysql_native_password BY '你的密码';

    ⚠️上面配置主要是为了实现navicat可以实现root连接

redis

  1. 拉取redis镜像

    docker pull redis
    
  2. 启动容器

    docker run --name redis \
    --restart=always \
    -p 6379:6379 \
    -v ~/data/docker/redis/data:/data \
    -v ~/data/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
    -d redis redis-server /etc/redis/redis.conf 
    
  3. 进入容器

    docker exec -it redis /bin/bash
    

elk

elasticsearch

  1. 拉取镜像

    docker pull  elasticsearch:7.13.4
    

​ ⚠️ 可以arm版本可以自己去官网查看版本信息找对应的kibanaarm版本

  1. 启动容器

      docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
     -e "discovery.type=single-node" \
     -e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
     -v ~/data/docker/elasticsearch/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
     -v ~/data/docker/elasticsearch/data:/usr/share/elasticsearch/data \
     -v ~/data/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
     -d elasticsearch:7.13.4
    
  2. 配置文件elasticsearch

    http.cors.enabled: true                     #跨域
    http.cors.allow-origin: "*"                 #跨域
    discovery.seed_hosts: ["0.0.0.0", "[::1]"]
    network.bind_host: 0.0.0.0                  #允许本地访问
    
  3. 添加ik分词器
    下载链接:https://github.com/medcl/elasticsearch-analysis-ik/releases
    安装步骤:解压,将里面的内容拷贝到es的plugins/ik(ik目录自己创建)目录下面,重启es即可

kibana

  1. 拉取镜像

    docker pull kibana:7.13.4
    
  2. 启动容器

    docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.1.101:9200 -p 5601:5601 \
    -d kibana:7.13.4
    

    ⚠️192.168.1.101 本地ip地址

logstash

  1. 拉取镜像

    docker pull logstash:7.14.2
    
  2. 配置文件

    1. 目录

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iB0f4erF-1639218601195)(https://gitee.com/gu_shanghub/drawing-bed/raw/master/drawing-bed/image-20211211181858471.png)]

    2. 配置文件编写

      a. jvm.options

      -Xmx512m
      -Xms512m
      

      b. logstash.conf

      input {
      	file{
      		path => "/usr/share/logstash/data/test.log"
      		codec => json
      		start_position => "beginning"
      	}
      }
      output {
      	stdout {
              codec => rubydebug
          }
      }
      

      c. logstash.yml

      node.name: logstash-203
      # 日志文件目录配置
      path.logs: /usr/share/logstash/logs
      # 验证配置文件及存在性
      config.test_and_exit: false
      # 配置文件改变时是否自动加载
      config.reload.automatic: false
      # 重新加载配置文件间隔
      config.reload.interval: 60s
      # debug模式 开启后会打印解析后的配置文件 包括密码等信息 慎用
      # 需要同时配置日志等级为debug
      config.debug: true
      log.level: debug
      # The bind address for the metrics REST endpoint.
      http.host: 0.0.0.0
      

      d. pipelines.yml

      ​ ⚠️这是对conf文件做配置,可以配置多个conf。
      ​ ⚠️同样,path也是在docker里的绝对路径

      - pipeline.id: main
        path.config: /usr/share/logstash/config/logstash.conf
      
  3. 启动容器

    docker run -it --name logstash \
    -v ~/data/docker/logstash/config:/usr/share/logstash/config \
    -v ~/data/docker/logstash/data:/usr/share/logstash/data \
    -v ~/data/docker/logstash/pipeline:/usr/share/logstash/pipeline \
    -d logstash:7.14.2
    
  4. 查看容器内部配置

    docker logs -f logstash --tail 200
    

Rabbitmq

  1. 拉取镜像

    docker pull rabbitmq:management
    

    ⚠️因为是需要管理界面的rabbitmq 所以需要拉取tag为management的版本

  2. 启动容器

    docker run -id --name=rabbitmq --restart=always \
    -p 5670:5670 -p 15670:15670 -p 5674:5674 -p 15674:15674 \
    --publish 5671:5671 --publish 5672:5672 --publish 4369:4369 \
    --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \rabbitmq:management
    
  3. 进入容器

    docker exec -it rabbitmq bash
    #配置相关插件
    rabbitmq-plugins enable rabbitmq_stomp rabbitmq_web_stomp rabbitmq_web_stomp_examples
    
    1. 添加用户

      rabbitmqctl add_user username password
      
    2. 查看用户

      rabbitmqctl  list_users
      
    3. 添加权限

      rabbitmqctl set_permissions -p vhostname username ".*" ".*" ".*"
      

      ⚠️后边三个.*分别代表:配置权限、写权限、读权限

    4. 修改密码

      rabbimqctl change_password username newpassword
      
    5. 删除用户

      rabbitmqctl delete_user username 
      
    6. 添加虚拟机

      rabbitmqctl add_vhost vhost_on
      
    7. 删除虚拟机

      rabbitmqctl delete_vhost vhost_one
      
    8. 查看虚拟机列表

      rabbitmqctl list_vhosts
      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值