etcd集群在默认情况下是没有安全验证的,如果存储了机密信息的话,则需要为其添加账号密码验证。这里记录一下具体的添加过程。 添加root用户 etcdctl user add root 添加root角色 etcdctl role add root 关联用户与角色 #etcdctl user grant-role username rolename etcdctl user grant-role root root 如果要取消关联 #etcdctl user revoke-role username rolename etcdctl user revoke-role root root

阅读全文

在学习golang的过程中,有注意到对于随机字符串的生成方式有很多种,下面就网上的罗列一下,最后一种是我最喜欢的方式,够优雅。 第一种 通用方案 最普通方案就是随机产生每个字符,所以整体字符串也是随机的。这样的好处是可以控制要使用的字符。 func init() { rand.Seed(time.Now().UnixNano()) } var letterRunes = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") func RandStringRunes(n int) string { b := make([]rune, n) for i := range b { b[i] = letterRuens[rand.

阅读全文

install ElastAlert

准备工作 对于ElastAlert的介绍我就不说了,网上一搜一大堆的。这里直接进入正题。 对应你的kibana版本去下载elastalert-kibana-plugin,到这里去下 https://github.com/bitsensor/elastalert-kibana-plugin/releases 下载ElastAlert程序本身,到这里去下 https://github.com/Yelp/elastalert 安装 进入ElastAlert目录,执行 # yum install python-setuptools # git clone https://github.com/Yelp/elastalert.git # cd elastalert # python setup.py install 中间或许会提示报错,缺一些包,库什么的,根据报错装上对应的就行了。比如我就提示了缺gcc,所以 # yum install gcc 下面就是安装kibana的插件 # /usr/share/kibana/bin/kibana-plugin install file:///path/to/elastalert-kibana-plugin-1.

阅读全文

系统环境:Centos 7 安装ELASTICSEARCH 按照官方文档(https://opendistro.github.io/for-elasticsearch-docs/)的说明,首先需要安装JDK(使用官方源地址) cd /etc/yum.repos.d/ curl https://d3g5vo6xdbdb9a.cloudfront.net/yum/opendistroforelasticsearch-artifacts.repo -o opendistroforelasticsearch-artifacts.repo yum install java-11-openjdk-devel #如果需要在本机上安装logstash,则建议安装yum install java-1.8.0-openjdk-devel 因为新版的logstash-6.3.2不支持最新版的jdk-10.0.2,需要降为上一个稳定版jdk-8u181。否则会报错Unrecognized VM option ‘UseParNewGC’参考链接https://github.com/elastic/logstash/issues/9345 如果安装java-1.8.0-openjdk-devel,则需要在安装之后做如下操作,否则后面会起不来elasticsearch ln -s /usr/lib/jvm/java-1.8.0/lib/tools.jar /usr/share/elasticsearch/lib/ 我们目前的方案是logstash在另外一台机器上,所以可以不考虑JDK的问题。 下面开始安装: yum install opendistroforelasticsearch systemctl start elasticsearch.

阅读全文

在日常的lua脚本调试中,我们通常会用ngx.say或者ngx.print来打印信息,但是要注意了,当你在ngx.redirect前面使用这两个方法时,就会报错哦 lua entry thread aborted: runtime error: attempt to call ngx.redirect after sending out the headers 但是用ngx.log方法一般是没有问题的 另外这里再记录一下,lua中的split实现方法,下面这个方法够简洁 string.split = function(s, p) local rt= {} string.gsub(s, '[^'..p..']+', function(w) table.insert(rt, w) end ) return rt end 使用示例:

阅读全文

CentOS 7 以后命名主机名,需要用到hostnamectl命令,具体用法如下: # hostnamectl set-hostname TestHostname 但这个命令会将所有字母转换成小写字母,也就是最后的主机名实际是testhostname。 如果我们还是想要驼峰规则的主机名怎么办。 这样就可以了 # hostnamectl --static set-hostname TestHostname

阅读全文

在装好LinuxMint 19系统之后,对其做一番美化,让自己身心愉悦,那是必须的。所以我比较习惯与使用这个主题Adapta-Nokto,然后字体再修改为文泉驿等宽字体,这是初步的美化,不过即便只做了这两步,使用体验就已经得到大幅的提升。 安装主题其实很简单,只是安装好之后,如果不修改软件源的话,那么你下载任何东西都会很慢的,修改软件源当然可以在命令行下到/etc/apt/目录下进行修改,但更简单的是直接点几下就可以了,操作步骤如下: 菜单 系统管理 软件源 然后直接选择自己最合适的就可以了。 下面主要说一下,修改字体的坑,普通修改字体,也就是在系统菜单里面,找到对应设置字体的地方就可以了:菜单->首选项->字体,但这样你修改之后会发现,只有窗口字体生效,而系统菜单,登录界面的字体仍然没变,这就需要用到font-manager这个工具了,首先还是需要安装这个工具: 直接使用Mint自带的软件管理器安装就可以了。 安装完成后,打开这个工具。 禁用所有以 AR PL 开头的字体 这就可以啦

阅读全文

© 2023 Yullin. All Rights Reserved
作者的图片

Yullin

Learn To Live

DevOps

China