对于想了解使用文件挂载系统在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 服务器上出错(文件挂载使用的命令)
- 111:尝试连接到 AWS EC2 实例上的 Flask 应用程序时出现连接被拒绝错误
- AWS Bitnami EC2 和 EC2 无法启动,服务不可用
- Aws ec2 - 如何设置负载均衡器以匹配 ec2 实例上的 docker 容器
- AWS EC2 CLI 如何获取列表 EC2 实例 - 限制输出
使用文件挂载系统在 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 应用程序时出现连接被拒绝错误
我正在努力弄清楚如何连接到托管在 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 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 容器
背景
我有一个 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 实例 - 限制输出
我需要按字段限制输出 - 只需要:Instance-type、Name、Instance ID、Public-Ip-address、Pvt-IPAddress。
我尝试了 aws ec2 describe-instances --output text
- 这给了我比我需要的更多的字段。
我不需要任何“过滤器”来限制,只需要获取我需要的有限字段。输出可以是文本或表格
解决方法
您可以将 --query
选项用于 limit the output。
您的问题和约束似乎令人困惑,但您将 query
与 filter
混在一起。
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 实例 - 限制输出等更多相关知识的信息可以在本站进行查询。
本文标签: