GVKun编程网logo

使用文件挂载系统在 ec2 实例上的 ubuntu 服务器上出错(文件挂载使用的命令)

3

对于想了解使用文件挂载系统在ec2实例上的ubuntu服务器上出错的读者,本文将提供新的信息,我们将详细介绍文件挂载使用的命令,并且为您提供关于111:尝试连接到AWSEC2实例上的Flask应用程序

对于想了解使用文件挂载系统在 ec2 实例上的 ubuntu 服务器上出错的读者,本文将提供新的信息,我们将详细介绍文件挂载使用的命令,并且为您提供关于111:尝试连接到 AWS EC2 实例上的 Flask 应用程序时出现连接被拒绝错误、AWS Bitnami EC2 和 EC2 无法启动,服务不可用、Aws ec2 - 如何设置负载均衡器以匹配 ec2 实例上的 docker 容器、AWS EC2 CLI 如何获取列表 EC2 实例 - 限制输出的有价值信息。

本文目录一览:

使用文件挂载系统在 ec2 实例上的 ubuntu 服务器上出错(文件挂载使用的命令)

使用文件挂载系统在 ec2 实例上的 ubuntu 服务器上出错(文件挂载使用的命令)

如何解决使用文件挂载系统在 ec2 实例上的 ubuntu 服务器上出错

我已经在 ec2 上设置了 ubuntu 服务器。当我执行 docker-compose up 时,我收到此错误

Failed to write all bytes for _bisect.so
fwrite: No space left on device

当我做 lsblk -f 时,我得到以下内容

NAME    FSTYPE   LABEL           UUID                                 FSAVAIL FSUSE% MOUNTPOINT
loop0   squashfs                                                            0   100% /snap/amazon-ssm-agent/3552
loop1   squashfs                                                            0   100% /snap/core18/1988
loop2   squashfs                                                            0   100% /snap/lxd/19188
loop3   squashfs                                                            0   100% /snap/lxd/19647
loop4   squashfs                                                            0   100% /snap/snapd/11036
loop5   squashfs                                                            0   100% /snap/snapd/11107
xvda                                                                                 
└─xvda1 ext4     cloudimg-rootfs 7969d789-20ae-4f61-84ff-c0ac50e0dd19  146.8M    98% /
xvdf    ext4                     b9de0623-ac46-43ff-9f8a-d12f2c4183b0   27.9G     0% /newvolume

df-h 给我这个

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.7G  4.3G  3.5G  56% /
devtmpfs        484M     0  484M   0% /dev
tmpfs           490M     0  490M   0% /dev/shm
tmpfs            98M  868K   98M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           490M     0  490M   0% /sys/fs/cgroup
/dev/xvdf        30G   45M   28G   1% /newvolume
/dev/loop0       34M   34M     0 100% /snap/amazon-ssm-agent/3552
/dev/loop1       56M   56M     0 100% /snap/core18/1988
/dev/loop2       70M   70M     0 100% /snap/lxd/19188
/dev/loop3       71M   71M     0 100% /snap/lxd/19647
/dev/loop4       32M   32M     0 100% /snap/snapd/11036
/dev/loop5       33M   33M     0 100% /snap/snapd/11107
tmpfs            98M     0   98M   0% /run/user/1000
tmpfs            10M     0   10M   0% /tmp

111:尝试连接到 AWS EC2 实例上的 Flask 应用程序时出现连接被拒绝错误

111:尝试连接到 AWS EC2 实例上的 Flask 应用程序时出现连接被拒绝错误

如何解决111:尝试连接到 AWS EC2 实例上的 Flask 应用程序时出现连接被拒绝错误

我正在努力弄清楚如何连接到托管在 AWS EC2 实例上的 Flask 应用程序。它正在运行和部署,但出现以下错误。

connect() Failed (111: Connection refused) while connecting to upstream,client: 71.228.155.185,server:,request: "GET /favicon.ico HTTP/1.1",upstream: "http://127.0.0.1:8000/favicon.ico",host: "my-site***",referrer: "my-site***"

关于确保我的应用程序指向端口 8000,我已经看到了类似问题的其他答案,所以我在初始化中有以下内容。

if __name__ == "__main__":
    application.run(host=''127.0.0.1'',port=8000)

我还进入了我的 VPC 安全组并确保端口 80 上允许所有 HTTP 连接,我认为这应该使我能够连接。

还有其他人发现这个问题并解决了吗?

解决方法

你说的是 80 端口和 8000 端口……应用程序使用的是哪个端口?如果是 8000,则需要在安全组中允许端口 8000。

端口 8000,源 0.0.0.0/0

您可能想要收紧 Source,具体取决于您的需要。如果您的服务器具有公共 IP,则这一点更为重要。

AWS Bitnami EC2 和 EC2 无法启动,服务不可用

AWS Bitnami EC2 和 EC2 无法启动,服务不可用

如何解决AWS Bitnami EC2 和 EC2 无法启动,服务不可用

我目前有一个 AWS Bitnami EC2 wordpress 实例,附加了 10GB 的通用存储。直到最近,当我在页面上收到以下错误时,一切都运行良好:

服务不可用
由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。 请稍后再试。

此外,在使用时遇到了 503 Service Unavailable 错误 尝试使用 ErrorDocument 来处理请求。

我继续检查系统日志并得到了这个:

[  151.389085] bitnami[1159]: Please see below for details
[  151.392234] bitnami[1159]: http://docs.fedoraproject.org/en-US/Fedora/13/html/SELinux_FAQ/index.html#id3037154
[  151.396103] bitnami[1159]: ## 2021-02-08 10:21:07+00:00 ## INFO ## Running /opt/bitnami/var/init/post-start/040_update_welcome_file...
[  151.400843] bitnami[1159]: ## 2021-02-08 10:21:07+00:00 ## INFO ## Running /opt/bitnami/var/init/post-start/050_bitnami_credentials_file...
[  151.416962] bitnami[1159]: ## 2021-02-08 10:21:07+00:00 ## INFO ## Running /opt/bitnami/var/init/post-start/060_start_gonit...
[  151.426036] bitnami[1159]: Starting gonit daemon
[  151.435518] bitnami[1159]: write /var/lib/gonit/state: no space left on device
[  151.438242] bitnami[1159]: write /var/lib/gonit/state: no space left on device
[  151.440614] bitnami[1159]: write /var/lib/gonit/state: no space left on device
[  151.444201] bitnami[1159]: ## 2021-02-08 10:21:07+00:00 ## INFO ## Running /opt/bitnami/var/init/post-start/070_clean_Metadata...
[[0;1;31mFailed[0m] Failed to start LSB: bitnami init script.
See ''systemctl status bitnami.service'' for details.
[[0;32m  OK  [0m] Reached target multi-user System.
         Starting Execute cloud user/final scripts...
[[0;32m  OK  [0m] Reached target Graphical Interface.
         Starting Update UTMP about System Runlevel Changes...
[[0;32m  OK  [0m] Started Update UTMP about System Runlevel Changes.
[  151.981648] cloud-init[2275]: OSError: [Errno 28] No space left on device
[  151.985418] cloud-init[2275]: During handling of the above exception,another exception occurred:
[  151.988142] cloud-init[2275]: Traceback (most recent call last):
[  151.996571] cloud-init[2275]:   File "/usr/bin/cloud-init",line 9,in <module>
[  151.999040] cloud-init[2275]:     load_entry_point(''cloud-init==19.2'',''console_scripts'',''cloud-init'')()
[  152.001985] cloud-init[2275]:   File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py",line 893,in main
[  152.005271] cloud-init[2275]:     get_uptime=True,func=functor,args=(name,args))
[  152.008071] cloud-init[2275]:   File "/usr/lib/python3/dist-packages/cloudinit/util.py",line 2525,in log_time
[  152.011326] cloud-init[2275]:     ret = func(*args,**kwargs)
[  152.020732] cloud-init[2275]:   File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py",line 648,in status_wrapper
[  152.023872] cloud-init[2275]:     atomic_helper.write_json(status_path,status)
[  152.026501] cloud-init[2275]:   File "/usr/lib/python3/dist-packages/cloudinit/atomic_helper.py",line 46,in write_json
[  152.032550] cloud-init[2275]:     omode="w",mode=mode)
[  152.034569] cloud-init[2275]:   File "/usr/lib/python3/dist-packages/cloudinit/atomic_helper.py",line 39,in write_file
[  152.038544] cloud-init[2275]:     raise e

远不止这些,但我不断收到“设备上没有剩余空间”错误。如果有人愿意提供帮助,日志中还有更多内容。

我还应该声明,由于出现问题,我无法再访问 ssh 密钥,尽管我强烈认为它不会工作,因为我创建了此实例和卷的图像,每次都返回“连接超时” ssh 尝试。

我在这里不知所措。任何帮助将不胜感激。

解决方法

Bitnami 工程师在这里,

正如您所提到的,问题是机器上没有剩余空间,因此您需要删除现有数据或增加磁盘大小。

首先,让我们了解一下 Bitnami 安装中包含更多数据的文件夹的更多信息

cd /opt/bitnami
du -h -d 1

https://docs.bitnami.com/aws/faq/troubleshooting/troubleshoot-server-performance/

如果MySQL是空间较大的文件夹,可以尝试禁用数据库中的二进制日志以节省一些空间

  • 停止数据库
sudo /opt/bitnami/ctlscript.sh stop mysql
  • 在 MySQL 的配置中禁用二进制日志
[mysqld]
disable_log_bin
...
  • 重启服务器并清除实例中的旧文件

更多信息在这里:https://docs.bitnami.com/aws/apps/wordpress/troubleshooting/disable-binary-logging-mysql/

但是,如果您无法删除实例中的任何数据,则需要增加实例中的磁盘大小。您需要访问 AWS EC2 控制台,确定实例正在使用的卷并增加卷的大小

您在此处了解更多信息:https://docs.bitnami.com/aws/how-to/modify-ebs-volume/

Aws ec2 - 如何设置负载均衡器以匹配 ec2 实例上的 docker 容器

Aws ec2 - 如何设置负载均衡器以匹配 ec2 实例上的 docker 容器

如何解决Aws ec2 - 如何设置负载均衡器以匹配 ec2 实例上的 docker 容器

背景
我有一个 EC2 实例和一个在端口 3030 上运行的 docker 容器。

在我的 docker 容器中,有一个包含 REST api 设置的 nodejs 服务器。

我只是创建了一个应用程序负载均衡器,其目标组(HTTP:80)指向上面的 ec2 实例,以便设置公共 http 端点来发送 api 请求

负载均衡器的 DNS 名称是 my-docker-test-server-dev-123456789.ap-southeast-1.elb.amazonaws.com。

问题
我尝试发送 http 请求 POST https://my-docker-test-server-dev-123456789.ap-southeast-1.elb.amazonaws.com/login
为了在 Postman 上尝试登录 api, 但是出现错误

HTTP 504: Gateway timeout

更新
我正在为我的负载平衡器使用默认安全组。

入站规则

Type Protocol Port range Source Description - optional
All traffic All All 0.0.0.0/0   –
All traffic All All ::/0    –
All traffic All All sg-d987a2bc / default   –

更新 2
现在按照评论的建议更新了目标组以指向 HTTP:3030,但仍然存在相同的错误。

组的健康检查:

unhealthy
Request timed out

更新 3
EC2 实例 > 安全性

入站规则

Port range Protocol   Source      Security groups
22          TCP      0.0.0.0/0    launch-wizard-9

解决方法

基于评论。

问题是由于错误地设置了实例的安全组 (SG) 和目标组 (TG) 端口。在第一种情况下,由于 docker 应用程序在实例的端口 3030 上公开,SG 必须允许该端口上的入站流量。 缺少入站 SG 规则

在TG的情况下,原来的流量端口是80,但是由于docker工作在3030端口,所以TG端口需要改成3030端口。

所以流量如下:

Clinet ---(HTTP:80) ---> ALB ---> TG --- (HTTP:3030) ---> Instance with docker on port 3030

AWS EC2 CLI 如何获取列表 EC2 实例 - 限制输出

AWS EC2 CLI 如何获取列表 EC2 实例 - 限制输出

如何解决AWS EC2 CLI 如何获取列表 EC2 实例 - 限制输出

我需要按字段限制输出 - 只需要:Instance-type、Name、Instance ID、Public-Ip-address、Pvt-IPAddress。

我尝试了 aws ec2 describe-instances --output text - 这给了我比我需要的更多的字段。

我不需要任何“过滤器”来限制,只需要获取我需要的有限字段。输出可以是文本或表格

解决方法

您可以将 --query 选项用于 limit the output。

,

您的问题和约束似乎令人困惑,但您将 queryfilter 混在一起。

  1. aws ec2 describe-instances --output table --query ''Reservations[*].Instances[*].[InstanceId,InstanceType,PublicIpAddress]''

这将列出实例但将字段限制为 [InstanceId,PublicIpAddress]

--query 是您希望在响应中返回的字段列表。这是一种客户端,您可以获得所有内容,但您只想根据需要从响应中获取一些字段。

--filter 是用于选择要描述的资源的条件,这是一种服务器端,命令返回选定的资源。

introduction-to-the-aws-cli

今天关于使用文件挂载系统在 ec2 实例上的 ubuntu 服务器上出错文件挂载使用的命令的介绍到此结束,谢谢您的阅读,有关111:尝试连接到 AWS EC2 实例上的 Flask 应用程序时出现连接被拒绝错误、AWS Bitnami EC2 和 EC2 无法启动,服务不可用、Aws ec2 - 如何设置负载均衡器以匹配 ec2 实例上的 docker 容器、AWS EC2 CLI 如何获取列表 EC2 实例 - 限制输出等更多相关知识的信息可以在本站进行查询。

本文标签: