Linux下可以使用nslookup做一些域名相关的查询,不过在有些最小化安装的Linux版本中,执行nslookup会提示『未找到命令』或『command not found』 [root@localhost ~]# nslookup -bash: nslookup: 未找到命令 -bash: nslookup: command not found 是因为缺少依赖包bind-utils,可以使用如下命令安装 # CentOS等系统,使用yum install方式安装 yum install bind-utils …

2022-06-03 0条评论 818点热度 0人点赞 admin 阅读全文

Alibaba的Sentinel运行的时候,例如,sentinel的下载地址:https://github.com/alibaba/Sentinel/releases (默认启动tomcat端口号8080)是不带context-path的,就是访问的时候是http://127.0.0.1:8080,但是有些场景下,是需要使用context-path的(例如对外端口不够用的情况等等),需要让它启动在context-path下,例如:http://127.0.0.1:8080/sentinel 以下是自定义运行sent…

2022-06-01 0条评论 871点热度 0人点赞 admin 阅读全文

Linux环境Shell下需要检查某个URL返回的状态代码,例如200,说明正常,否则说明异常,需要发送提醒、重新启动等等操作 简单的脚本举例如下(以返回代码是200正常,否则重启某个服务): status_code=$(curl --write-out %{http_code} --silent --output /dev/null http://127.0.0.1:8182/some_status) if [[ "$status_code" -ne 200 ]] ; then echo "program not…

2022-05-30 0条评论 574点热度 1人点赞 admin 阅读全文

Linux下查看进程状态可以使用ps命令,例如,可以看到PID或者CPU、内存使用率等。 如果想要找到特定的程序的进程,那么可以配合使用grep查找出特定的进程PID,因为在执行shell脚本的时候,本身自己也是一个进程,如果用grep很有可能把自己也列出来,所以需要如下方式: (把name换成具体的关键词,使用grep -v grep把自己排除掉) ps -ef | grep "name" | grep -v grep | awk '{print $2}' 这个例子就是赋值给PID变量: PID=$(ps -ef…

2022-05-25 0条评论 935点热度 0人点赞 admin 阅读全文

Docker里面的容器暴露出来的端口默认是可以让外部随意访问的,Linux下(CentOS7以上)如果是firewalld防火墙,就算开着,并设置了黑白名单也是无效 那是因为Docker启动容器会默认使用iptables防火墙设置容器暴露出来,并全部允许访问,本省firewalld也是底层调用的iptables。 如果想要控制特定的端口给特定的IP访问,可以这样做(我亲测有效,每次添加新的自定义规则,都要1-3步骤都跑一次,需要添加的规则放在第二步的中间加注释的地方): 第一步 准备工作(包括清理规则、建立DOCK…

2022-05-24 0条评论 1871点热度 0人点赞 admin 阅读全文

使用Java运行jar文件,可能需要带参数,而且参数里面是带有特殊字符的(例如!@#$=等),例如: java -jar -Dproperty=value /path/to/jarfile.jar 其中的value里面有特殊字符(例如可能是密码),就可能无法顺利运行了 可以尝试使用\来做转义,例如 java -jar -Dpassword=abc\&123 /path/to/jarfile.jar 其中password是abc&123,&用\&做了转义,但是也尝试,如果特殊字符是感叹…

2022-05-23 0条评论 1797点热度 0人点赞 admin 阅读全文

之前的文章介绍了因为Oracle的JDK11的收费问题,在Linux下安装免费的OpenJDK:https://blog.terrynow.com/2022/04/05/linux-install-free-open-jdk/ WindowsServer下安装OpenJDK11 下载网站:http://jdk.java.net/archive/,我下载的是11.0.2 (build 11.0.2+9) 的zip包(windows版本的没有提供exe安装程序,是压缩包) 把压缩包解压到自己知道的一个目录,我这里以C:…

2022-05-22 0条评论 629点热度 0人点赞 admin 阅读全文

默认方式安装的CentOS系统,使用终端登录后,可能vim后者cat一些中文文件的时候,会显示乱码。解决办法很简单,通过修改默认的字符集即可,配置文件在:/etc/locale.conf vim /etc/locale.conf #LANG="en_US.UTF-8" LANG="zh_CN.gb18030" 将LANG修改成zh_CN.gb18030(默认可能是en_US.UTF-8)重新注销再登录就可以了。 另外修改后,系统的语言也变成中文了。例如终端shell下的回显和提示就是中文了。

2022-05-21 0条评论 578点热度 0人点赞 admin 阅读全文

SpringBoot打包好的jar文件,使用的logback作为日志系统,运行后,需要根据服务器实际情况,配置自定义的日志文件路径。 例如之前的jar文件是这样运行的: java -Xms256M -Xmx1024M /opt/test/test-0.0.1-SNAPSHOT.jar 默认是会去找打包jar里面的类似logback-spring.xml这样的配置文件。现在的需求就是自定义个外部的logback-spring.xml文件,由这个文件来控制日志的一些配置信息,例如最后日志记录的文件路径等。 我假设要运行…

2022-05-17 0条评论 1295点热度 0人点赞 admin 阅读全文

在学习和测试SpringCloud的Sentinel组件的时候,需要自己安装一个Sentinel环境,安装一个Docker版本的Sentinel是比较方便的,如果正式环境我觉得也问题不大,下面分享我安装的方法,比较简单。 首先,先决条件是安装docker-ce,详见:https://blog.terrynow.com/2021/12/15/centos-install-latest-docker-ce-simple-steps/ docker pull bladex/sentinel-dashboard 我使用的最…

2022-05-15 0条评论 783点热度 0人点赞 admin 阅读全文
15678924