AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-700041

whitebear's questions

Martin Hope
whitebear
Asked: 2021-02-19 21:00:22 +0800 CST

端口转发杀死跳板服务器?

  • 5

我正在尝试从Local machine-> EC2->进行端口转发RDS

我正在做的就是在本地机器上这样

$ssh -f -N -L 3308:my_rds.amazonaws.com:3306 -i ~/.ssh/id_rsa.cina02 ubuntu@my_ec2.amazonaws.com

$mysqldump -u root -h 127.0.0.1 -P 3308 -pXXXXXX -v mydb > mybackup.sql

它将转储超过 9GB 的文件。这样做时,不知何故我的 EC2 服务器卡住了,mysqldump命令也卡住了。

最后它甚至不接受ssh,所以我需要重新启动EC2。在我的理解中。mysqldump在我的本地主机上工作。

为什么跳板服务器(即 EC2 实例)停止响应?黄线是 CloudWatch 上的 CPU 使用率

在此处输入图像描述

ssh mysql
  • 1 个回答
  • 51 Views
Martin Hope
whitebear
Asked: 2020-10-11 10:27:39 +0800 CST

设置 nrpe 监控警报

  • 5

我正在像这样测试 nagios 和 nrpe

define service{
        use                             local-service         ; Name of service template to use
        host_name                       nrpeserver.com
        service_description             check_disk
        check_command                   check_nrpe!check_disk
        notification_period     24x7
        notification_interval   30

}

然后我测试了。

$ /usr/lib/nagios/plugins/check_nrpe -H nrpeserver.com  -c check_disk

好的,它有效。

现在我想为此添加警告点。

$ /usr/lib/nagios/plugins/check_nrpe -H nrpeserver.com  -c check_disk -w 10

表明 /usr/lib/nagios/plugins/check_nrpe: invalid option -- 'w'

我也试过这个

$ /usr/lib/nagios/plugins/check_nrpe -H 54.71.164.129  -c "check_disk -w 10"

显示这样的错误

NRPE: Command 'check_disk -w 10' not defined

如何将警告点设置为 nrpe ?

linux nagios
  • 1 个回答
  • 35 Views
Martin Hope
whitebear
Asked: 2020-03-22 11:02:54 +0800 CST

Docker-swarm 使用约束进行生产和开发

  • 5

我正在本地制作 docker-swarm 项目。

现在,我有 docker 的节点,用于在底部模拟这些 yml,每个都有node01 node02.

那么现在我想使用约束

deploy:
  replicas: 1
  placement:
    constraints: [node.label.type == node01] #it occurs error though ,,,,

我很好奇'node01'是什么?不是 container_id 也不是主机名。

并且我想尽可能地为生产服务器使用通用设置。

在生产服务器中,我想我为每个服务器安装 docker 并建立网络。

name 应该使用什么属性?

这些是开发节点

version: "3"
services:
  registry:
    container_name: registry
    image: registry:2.6
    ports:
      - 5000:5000
    volumes:
      - "./registry-data:/var/lib/registry"
  manager:
    container_name: man
    image: docker:18.05.0-ce-dind
    privileged: true
    ports:
      - 8009:8009 #phpmyadmin
      - 8000:8000 #django
      - 7000:80 # testecho
      - 8082:8082
      - 9009:9009 #visualizer
    depends_on:
      - registry
    expose:
      - 3375
    command: "--insecure-registry registry:5000"
    volumes:
      - "./stack:/stack"
  node01:
    container_name: node01
    image: docker:18.05.0-ce-dind
    privileged: true
    tty: true
    depends_on:
      - manager
      - registry
    expose:
      - 7946
      - 7946/udp
      - 4789/udp
    command: "--insecure-registry registry:5000"
  node02:
    container_name: node02
    image: docker:18.05.0-ce-dind
    privileged: true
    tty: true
    depends_on:
      - manager
      - registry
    expose:
      - 7946
      - 7946/udp
      - 4789/udp
    command: "--insecure-registry registry:5000"

docker node ls

aunlpbglv7zds5rxsmz9p3nvz     7ff3ff1fad0f        Ready               Active                                  18.05.0-ce
b46xctenvco15ps51477q8pjt     68e0dafdd817        Ready               Active                                  18.05.0-ce
vr70iclc0xorxvljhg62s7onw *   a5c27fe8bd38        Ready               Active              Leader              18.05.0-ce

然后像这样标记它。

docker node update --label-add name=node01 7ff3ff1fad0f
docker node update --label-add name=node02 68e0dafdd817

但是只有7ff3ff1fad0f可用,如果我可以使用类似Node01指定节点的东西,它非常有用且可重播。

docker docker-swarm
  • 1 个回答
  • 1066 Views
Martin Hope
whitebear
Asked: 2020-03-22 10:15:40 +0800 CST

端口转发服务 -> 容器

  • 5

我有一项服务,其中包含一个容器。

在容器中有 django 服务器,端口 8000 打开。

我的服务和容器环境在下面

docker container ls

CONTAINER ID        IMAGE                                    COMMAND                  CREATED             STATUS                   PORTS                   NAMES
500e9b49dd35        registry:5000/myapp/djangosrc:latest   "python manage.py ru…"   2 minutes ago       Up 2 minutes             80/tcp, 8000-8001/tcp   django_python.ti4iq9vbe6b6tskrnfni1r194.prc5s92pxrrfeerjj0oqnjykl

docker service ls

ID                  NAME                MODE                REPLICAS            IMAGE                                    PORTS
l1z94x8t69li        django_python       global              1/1                 registry:5000/myapp/djangosrc:latest   *:8001->8001/tcp, *:8082->8000/tcp

因此,当我进入容器时,它运行良好。

/ #docker container exec -it 500e9b49dd35 wget localhost:8000

index.html        100%[===================>]  77.36K  --.-KB/s    in 0s

但是我无法连接wget localhost:8082

Connecting to localhost:8082 (127.0.0.1:8082)
wget: can't connect to remote host (127.0.0.1): Connection refused

是不是我误会了???

请帮我。我真的欢迎任何帮助或提示。


这些是@BMitch 建议的测试(谢谢!!)

docker run --rm --net container:500e9b49dd35 nicolaka/netshoot ss -lnt

Status: Downloaded newer image for nicolaka/netshoot:latest
State   Recv-Q   Send-Q     Local Address:Port      Peer Address:Port  Process  
LISTEN  0        128           127.0.0.11:40105          0.0.0.0:*              
LISTEN  0        10             127.0.0.1:8000           0.0.0.0:*            

我解决了这个问题。

这是因为服务器,而不是端口转发。

我的服务器是

python manage.py runserver

它绑定127.0.0.1

所以我改为

python manage.py runserver 0.0.0.0:8000

我可以从外面访问。

谢谢您的帮助。

networking docker
  • 1 个回答
  • 177 Views
Martin Hope
whitebear
Asked: 2020-03-22 03:07:47 +0800 CST

访问 docker-swarm 内部节点的简单方法

  • 6

我expose在docker文件中使用并打开了端口。

但是仍然存在问题,@BMitch 的回答ports也是这种情况下的必要解决方案。

现在,我的第一个问题解决了。非常感谢您。


最近更新。

我登录管理器并检查服务docker service ls和容器docker container ls。

然后发现

服务端口打开,容器端口未打开。

手动运行容器时,您可以设置为-p 8000:8000.

但是在这种情况下,容器由堆栈配置 yml 启动, ports适用于服务但不适用于容器。

那么,如何打开容器的端口?

docker service ls

t402qi5kqifz        django_python           global              1/1                 registry:5000/myapp/djangosrc:latest   *:8000->8000/tcp
yadtkm6nhwdc        phpmyadmin_phpmyadmin   global              1/1                 phpmyadmin/phpmyadmin:latest             *:8009->80/tcp
3mvzc1rjc8pg        visualizer_app          global              1/1                 dockersamples/visualizer:latest          *:9009->8080/tcp

docker container ls

CONTAINER ID        IMAGE                                    COMMAND                  CREATED             STATUS                 PORTS               NAMES
1d2b50730959        registry:5000/myapp/djangosrc:latest   "uwsgi --socket :800…"   2 minutes ago       Up 2 minutes                               django_python.ne4qcvhmmtchn3popj26plcmz.20txv4hixixgsvwzw23jmhqln
fd5d42cd5fd6        dockersamples/visualizer:latest          "npm start"              2 hours ago         Up 2 hours (healthy)   8080/tcp            visualizer_app.ne4qcvhmmtchn3popj26plcmz.o60n8gzbxod6p6rmznvpls4z6
fd28f1efd77d        phpmyadmin/phpmyadmin:latest             "/docker-entrypoint.…"   2 hours ago         Up 2 hours             80/tcp              phpmyadmin_phpmyadmin.ne4qcvhmmtchn3popj26plcmz.v1flhjuez68lmhb9erlsoz8wc

我在 docker-swarm 中有一些服务。

如果我将服务设置为全局,则可以简单地访问它

localhost:8000

Howeber 我想从外部访问每个节点中的服务。

我需要这个案例的基本练习。

我所做的如下所示

1)我做了覆盖网络

docker container exec -it man docker network create --driver=overlay --attachable djangonet

2) 打开管理器节点端口 8000:8000

version: "3"
services:
  registry:
    container_name: reg
    image: registry:2.6
    ports:
      - 5000:5000
    volumes:
      - "./registry-data:/var/lib/registry"
  manager:
    container_name: man
    image: docker:18.05.0-ce-dind
    privileged: true
    ports:
      - 8000:8000 ## here
      - 8082:8082
      - 9009:9009
    depends_on:
      - registry
    expose:
      - 3375
    command: "--insecure-registry registry:5000"
    volumes:
      - "./stack:/stack"
  node01:
    container_name: node01
    image: docker:18.05.0-ce-dind
    privileged: true
    tty: true
    depends_on:
      - manager
      - registry
    expose:
      - 7946
      - 7946/udp
      - 4789/udp
    command: "--insecure-registry registry:5000"
  node02:
    container_name: node02
    image: docker:18.05.0-ce-dind
    privileged: true
    tty: true
    depends_on:
      - manager
      - registry
    expose:
      - 7946
      - 7946/udp
      - 4789/udp
    command: "--insecure-registry registry:5000"

3)service_port在服务中设置8000,在外部设置网络。

services:
  python:
    image: registry:5000/myapp/djangosrc:latest
    environment:
      SERVICE_PORTS: 8000
    networks:
      - djangonet
    deploy:
      replicas: 1
      placement:
        constraints: [node.role != manager]
networks:
  djangonet:
    external: true

但是仍然无法正常工作。

我应该在哪里设置更多?


我正在尝试一些员工,但徒劳无功。所以我改变了测试的方式。

以最简单的方式将我的服务作为全局服务放在管理器上。

以同样的方式,我可以访问 phpmyadmin 和可视化工具。

但即使在这种情况下,我也无法访问 localhost:8000

恐怕有东西阻塞了 myapp/djangosrc 中的端口??

可能会发生??

w7g3h9poppb4        django_python           global              1/1                 registry:5000/myapp/djangosrc:latest   *:8000->8000/tcp
yadtkm6nhwdc        phpmyadmin_phpmyadmin   global              1/1                 phpmyadmin/phpmyadmin:latest             *:8009->80/tcp
3mvzc1rjc8pg        visualizer_app          global              1/1                 dockersamples/visualizer:latest          *:9009->8080/tcp



version: '3'
services:
  python:
    image: registry:5000/myapp/djangosrc:latest
    #command: uwsgi --socket :8001 --module myapp.wsgi --py-autoreload 1 --logto /tmp/mylog.log

    ports:
      - 8000:8000
    deploy:
      mode: global
      placement:
        constraints: [node.role == manager]
proxy docker
  • 1 个回答
  • 534 Views
Martin Hope
whitebear
Asked: 2020-03-22 02:23:39 +0800 CST

我应该如何设置 docker-swarm 的音量

  • 6

我计划将 docker-compose 移动到 docker-swarm 以用于多节点。

我在docker-compose下面这样使用过

version: '3'
services:
  python:
    container_name: python
    build: ./python
    command: uwsgi --socket :8001 --module myapp.wsgi --py-autoreload 1 --logto /tmp/mylog.log
    volumes: 
      - ./src:/code
      - ./src/static:/static
    ports:
      - "8082:8082"
    expose:
      - "8001"
  nginx:
    image: nginx:1.13
    container_name: nginx
    ports:
      - "8000:8000"
    volumes:
      - ./nginx/conf:/etc/nginx/conf.d
      - ./nginx/uwsgi_params:/etc/nginx/uwsgi_params
      - ./static:/static
    depends_on:
      - python

它适用于 django 主机。

那么现在我正在尝试使用docker-swarm.

docker-compose看起来很像,docker-swarm但有一个问题。

我像这样安装了本地驱动器

  - ./src:/code
  - ./src/static:/static 

  or here

  - ./nginx/conf:/etc/nginx/conf.d
  - ./nginx/uwsgi_params:/etc/nginx/uwsgi_params
  - ./static:/static

但是,在 中docker-swarm,volumes这样不起作用,服务永远不会启动。

(我明白了……这是可以理解的,因为可能有很多节点……)

我想我应该做一些改变。

我搜索了一下,发现有一些这样的设置。

services:
  python:
    volumes:
      - src:/code

volumes:
  src:
    driver: local

但是我不明白如何使用这个......

我应该把我的源代码或一些配置文件放在哪里?

docker-swarm 常用文件的最佳实践是什么?

docker docker-swarm
  • 1 个回答
  • 786 Views
Martin Hope
whitebear
Asked: 2020-01-31 01:51:11 +0800 CST

使用参数查找

  • 5

我想在 * * 之间的 shell 脚本中使用参数

它不起作用。

我怎样才能做到?

搜索.sh

#!/bin/sh                                                                                                                                                                          
echo $1

find /data/ -iname '*${1}*'
shell
  • 1 个回答
  • 30 Views
Martin Hope
whitebear
Asked: 2020-01-27 22:46:32 +0800 CST

Apache exec 用户和文档 root 权限的最佳实践

  • 6

默认情况下,我的 Apache 安装由用户www-data在组中启动。www-data

例如,如果我在/var/www/html.

/var/www/html/myPhpProject

此目录所有者是whitebear.

但是 PHP 框架在服务器上工作,有时它会生成由 . 拥有的文件www-data,例如:log或cache.

然后当用户尝试更新框架时会出现一些问题whitebear,例如无法删除日志。

对此的最佳做法是什么?

应该myPhpProject归www-data?

用户是否应该whitebear拥有与 www-data 相同的权限?

apache-http-server httpd
  • 1 个回答
  • 801 Views
Martin Hope
whitebear
Asked: 2019-12-15 21:43:22 +0800 CST

本地域 NXDOMAIN 的 certbot (Let's Encrypt) 为 **.domain 查找 A

  • 5

我正在尝试将certbot(Let's Encrypt)用于本地域。

在/etc/hosts我有这个。

127.0.0.1       myapp.whitebear.com

但是当我运行certbot(Let's Encrypt) 时显示此错误。

如何为本地主机设置 HTTPS?

Obtaining a new certificate
Performing the following challenges:
http-01 challenge for myapp.whitebear.com
Waiting for verification...
Challenge failed for domain myapp.whitebear.com
http-01 challenge for myapp.whitebear.com
Cleaning up challenges
Some challenges have failed.

IMPORTANT NOTES:
 - The following errors were reported by the server:

   Domain: myapp.whitebear.com
   Type:   dns
   Detail: DNS problem: NXDOMAIN looking up A for myapp.whitebear.com
dns apache-http-server
  • 1 个回答
  • 2605 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve