华为云服务器部署继续:Redis相关问题及RabbitMQ

在上一篇文章中,我们对华为云服务器的部署进行了初步探讨。接下来,本文将深入这一领域,探讨在部署过程中可能出现的问题以及相应的解决方法。这些问题包括错误更正和多种复杂的配置设置,都值得我们的关注。

修正上一篇错误

华为云服务器部署继续:Redis相关问题及RabbitMQ插图

** FATAL CONFIG FILE ERROR (Redis 6.2.6) ***
Bad directive or wrong number of arguments
>>> 'requirepass=123456’

在使用上一篇文章提到的运行参数时,若设置密码无效,用户可能会感到困惑。这种情况往往不易察觉,因为用户会按照常规思路进行操作。一旦配置文件加载出现错误,整个运行过程便会受到影响。若想在华为云服务器上为Redis设置密码,仅靠常规的运行参数设置是不够的。我们必须找到Redis的配置文件,并解除特定的注释才能实现。这一步骤至关重要,它直接影响到后续许多功能的正常运行。

华为云服务器部署继续:Redis相关问题及RabbitMQ插图1

在华为云的操作环境中,每一步的设置都要求格外小心。需要仔细回顾之前的操作步骤,同时对照当前出现的错误结果,才能准确找到问题所在。这种通过不断尝试和修正的过程,实际上也是在使用云服务器过程中积累宝贵经验的关键途径。

Redis连接异常处理

Warning: Could not create server TCP listening socket ::1:6379: bind: Cannot assign requested address

设置好Redis后,许多人以为一切都会顺利进行。但实际情况可能并非如此,工作负载看似正常,却可能遇到客户端工具连接异常的问题。这种状况让人十分困扰。这时,查看日志就显得尤为重要了。通过日志发现并解决问题,是解决这种异常连接问题的关键。

华为云服务器部署继续:Redis相关问题及RabbitMQ插图2

面对此类问题,务必保持冷静,逐一分析潜在的各种原因。切勿随意更改或破坏现有的配置。需细致检查每个环节可能出现的异常情况,无论是硬件还是软件,从配置文件到运行日志,都应作为排查的重点。

docker exec -it  mq容器id bash
rabbitmq-plugins enable rabbitmq_management

UI插件未自动开启

华为云服务器部署继续:Redis相关问题及RabbitMQ插图3

一些UI插件在默认情况下并未自动启动,这给用户在安装完毕后带来了不少麻烦。安装完成后,用户还需额外操作进入容器来手动开启,这无疑让操作变得更加繁琐。尤其是对于那些不太熟悉云服务器操作流程的用户,他们很容易因此遇到障碍。

之后若要升级配置并重新构建,还得再次进入容器激活插件,这确实挺麻烦的。所以,用户得把操作步骤记牢,或者准备一份详尽的操作笔记。否则,解决这个问题的过程可能又要重新查阅大量资料。

公网IP的绑定与应用服务关系

直接将弹性公网IP绑定到ECS服务器上存在一定限制。这会导致在满足某些应用需求的同时,限制其他应用的使用。例如,当华为云的数据库需要通过本地客户端工具连接时,公网IP的占用就会成为问题。若要使多个不同应用能同时提供服务,就需要考虑使用NAT网关。

华为云服务器部署继续:Redis相关问题及RabbitMQ插图4

这种对公网IP的绑定,必须根据实际需求来安排。我们必须同时考虑当前应用对网络的具体需求,还要预见未来可能出现的业务扩展或新应用的加入。这实际上是对服务器资源进行高效利用的一种思考方式。

数据库与服务器的访问设置

华为云服务器部署继续:Redis相关问题及RabbitMQ插图5

访问数据库的设置是一项细致的工作。首先,需要在弹性公网IP的列表界面进行解绑操作,然后添加DNAT规则。比如,将数据库映射到外网访问,这样既可以保证内网访问,也能实现外网访问。在远程连接服务器时,这种设置同样适用。添加DNAT规则并映射端口,这一步至关重要。

每一个细节的设置都至关重要,它直接关系到整体访问效果的好坏。一旦某个步骤设置失误,数据库可能就只能在内网或外网访问,甚至完全无法访问。这些情况都需要我们格外小心,认真对待。

鲲鹏服务器基础镜像构建

华为云服务器部署继续:Redis相关问题及RabbitMQ插图6

构建鲲鹏服务器的初始镜像并非易事。需在根目录下建立特定文件夹,并放入特定文件及常用字体文件。镜像构建完成后,还需将其推送到私有镜像仓库。此外,在创建示例程序、设定构建任务等众多小环节,都必须一一遵循步骤进行。

每个环节的诸多细节都关乎成败。以创建“-test”构建任务为例,主机类型必须选鲲鹏,这一步不能有误,使用者必须格外小心。若你在华为云服务器部署时遭遇此类问题,将如何应对?期待大家踊跃留言交流。同时,也欢迎点赞并转发本篇文章。

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
RUN apt-get update;
RUN apt-get install libfontconfig1 -y
COPY . /app
COPY simhei.ttf /usr/share/fonts/
COPY simsunb.ttf /usr/share/fonts/
COPY simsun.ttc /usr/share/fonts/
COPY BSONGSJ.TTF /usr/share/fonts/
COPY cybsongsj.ttf /usr/share/fonts/
COPY hyktjn.ttf /usr/share/fonts/
COPY ./font/WINGDNG3.TTF /usr/share/fonts/
COPY ./font/WINGDNG2.TTF /usr/share/fonts/
COPY ./font/BSSYM7.TTF /usr/share/fonts/
COPY ./font/symbol.ttf /usr/share/fonts/
COPY ./font/wingding.ttf /usr/share/fonts/
COPY ./font/webdings.ttf /usr/share/fonts/
COPY ./font/segmdl2.ttf /usr/share/fonts/
WORKDIR /app
EXPOSE 80/tcp

THE END