Dec18

【原创】nacos配置踩坑记

Author: leeon  Click: 91   Comments: 0 Category: java  Tag: nacos

nacos的配置管理中如果采用properties格式来管理配置,千万别用注释符“#” 来屏蔽配置。否则有可能存在配置项取消不生效的问题发生。

假设应用中有如下注入的动态变量:

[code="java"]
@NacosValue(value = "${config.set.val:}", autoRefreshed = true)
private String val;
[/code]

注意其中有个冒号,表示当配置不存在的时候使用空字符串替代。

如果当前应用程序是启动的状态,对配置项config.set.val做注释,发布后应用中并不会自动将val变量配置成默认值空字符串,而是继续沿用原先nacos中配置的参数值。

那么我们如何撤销config.set.val的配置数据呢?

其实很简单,只要在nacos中如下设置即可:

config.set.val=

等号后面留空即可。注意此时提交发布nacos会提示有可能存在语法错误,我们不用管直接提交就好了。这时候应用就会收到配置项为空字符串了。

如果反过来设置,期初nacos的配置项中注释禁用了某个配置,然后启动应用,如果我们想要再次启用这个配置项,该怎么办?其实很简单,去掉“#”符号,配置成想要的配置发布nacos即可。这时候应用是可以收到配置参数的。

Dec14

【原创】elasticsearch集群配置不生效

Author: leeon  Click: 84   Comments: 0 Category: 架构  Tag: elasticsearch,es

为什么按照网上的步骤配置了集群就是不生效?每个节点单独作为master node。

这时候不妨试一下如下方法:

https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery-bootstrap-cluster.html

  • Shut down all the nodes.
  • Completely wipe each node by deleting the contents of their data folders.
  • Configure cluster.initial_master_nodes as described above.
  • Restart all the nodes and verify that they have formed a single cluster.
简单点说就是,你需要重建你的elasticsearch数据文件夹,删除每个节点的data文件夹,然后分别重启es服务即可,这时候es就会自动组建集群了。
Feb26

【原创】electron8安装404问题解决

Author: leeon  Click: 1366   Comments: 1 Category: javascript  Tag: electron

electron 安装遇到404,其实这种问题网上说的都不对,什么安装老版本,或者安装cross-env来解决,其实只要你认真看官方文档,就能解决。

官网安装文档:https://www.electronjs.org/docs/tutorial/installation

electron在淘宝上的镜像地址正确的是:

https://cdn.npm.taobao.org/dist/electron/

而不是网上说的:https://npm.taobao.org/mirrors/electron/

这个地址最后组装的版本号会带上一个v,但是这个镜像地址上的路径并不是“v+版本号“

例如我最新安装的electron版本时8.0.2

那么正确的镜像下载地址是:

https://cdn.npm.taobao.org/dist/electron/v8.0.2/electron-v8.0.2-win32-x64.zip

而不是:

 https://npm.taobao.org/mirrors/electron/v8.0.2/electron-v8.0.2-win32-x64.zip

在你的工程package.json文件中配置如下正确的elctron下载路径:

同时在你的npmrc文件中配置如下信息:

electron_mirror="https://cdn.npm.taobao.org/dist/electron/"
npm_config_electron_custom_dir="8.0.2"

npmrc文件你可以通过npm config list 命令查看到

Apr27

【原创】ESXI 6.7自动关机设置

Author: leeon  Click: 9436   Comments: 0 Category: 操作系统  Tag: vmware,esxi

楼主最近配置了一台32G内存的微塔来做虚拟化服务的学习和搭建,使用esxi来跑虚拟化平台。每天定时开机可以通过wake on lan来实现,但是定时esxi的定时关机是没有直接的解决方案来实现的,因此我们只能通过连入esxi的ssh终端来实现。

本质上esxi就是一台linux的,可以执行定时脚本。但是当esxi重启后配置的信息会自动丢失,因此我们需要按照如下步骤来完成设置。

1. 首先在esxi 6.7上开启ssh

2. 然后通过ssh终端登录上去,用户名root,密码就是你安装esxi设置的root密码。

3. 在/vmfs/volumes/datastore1 目录下创建一个自动关机脚本文件:poweroff.sh ,同时设置755权限

4. 在poweroff.sh文件中写入如下信息:

[code="bash"]
#!/bin/sh
/sbin/poweroff
[/code]

5. 接着编辑/etc/rc.local.d/local.sh 文件,在其文件文本 末尾的"exit 0" 之前填入如下信息:

[code="bash"]
/bin/kill $(cat /var/run/crond.pid)

/bin/echo '58 12 * * * /vmfs/volumes/datastore1/poweroff.sh' >> /var/spool/cron/crontabs/root

/usr/lib/vmware/busybox/bin/busybox crond
[/code]


最终效果如下:



6 这里写入的三行内容是为了在esxi启动后将cron设定的信息写入到crontab的配置文件中。并重启cron进程。注意cron的时间设定,esxi的底层时间全部是utc时间,因此我们在设定时间一定不能用我们中国时区的时间,将需要设定重启的时间减去8小时才是UTC时间。例如我们完成23:00关键,那么我们的cron时间设定为“0 15 * * *”。

7.最后我们需要执行以下 auto-backup.sh 脚本,这个是esxi自带的命令,直接执行即可。

8.如果你要立即生效你的cron设定,那么就执行下/etc/rc.local.d/local.sh 脚本就好了。

分类

标签

归档

最新评论

Abyss在00:04:28评论了
Linux中ramdisk,tmpfs,ramfs的介绍与性能测试
shallwe99在10:21:17评论了
【原创】如何在微信小程序开发中正确的使用vant ui组件
默一在09:04:53评论了
Berkeley DB 由浅入深【转自架构师杨建】
Memory在14:09:22评论了
【原创】最佳PHP框架选择(phalcon,yaf,laravel,thinkphp,yii)
leo在17:57:04评论了
shell中使用while循环ssh的注意事项

我看过的书

链接

其他

访问本站种子 本站平均热度:7973 c° 本站链接数:29 个 本站标签数:462 个 本站被评论次数:94 次