0%

我是个后端,这么多年也没好好学过前端,又想有空了鼓捣点带前端的东西,思来想去,搞个业余兴趣小组吧。于是在github上搞了一个organization,叫PYAJS,是PYthon And JavaScript的简称,意为这个小组前端后端都会做。先拉了几个同事,有前端的,也有后端的,作为这个业余兴趣小组的初始成员吧。

organization的地址为:https://github.com/pyajs

我们还弄了一个口号: Beyond Python And JavaScript,意思就是,大家随便发挥,不限于这两们我们最熟悉的语言~

欢迎大家的加入!

由于fedora25默认使用network manager进行网络管理,在无网的情况下(没接网线、没连wifi的场景)就不会创建/etc/resolv.conf文件,而docker容器的dns解析又依赖于该文件,直接导致了这种情况下docker容器无法启动。

阅读全文 »

从ElasticSearch官方的多份文档中可以看到,官方并不建议部署ES时为实例指定超过32GB的内存,但是现在内存的价格非常便宜,一台实体机服务器仅用32G内存显然是非常浪费的。所以我们要尝试在一个服务器上开多个ES实例,以便达到充分利用资源的目的。本文提供了一些ES单机双实例的配置要点,可扩展至单机多实例,供大家来实际参考。

阅读全文 »

最近准备升级下使用了很久的ELK组合,将kibana从3代升级到4代,将elasticsearch从1.3升级到1.5。升级完了一看,Kibana 4现在问题真的很多啊,功能是强大了,但是易用性也下降了,而且也不兼容Kibana 3的配置数据。没辙,只能把Kibana 4给降级回去。但是一降级,却发现Kibana不好使了,页面一直显示

“Error Could not contact Elasticsearch at http://elasticsearch.host:9200. Please ensure that Elasticsearch is reachable from your system.”

Kibana不明原因地连接不到elasticsearch了。

阅读全文 »

最近需要写个简单的脚本进行Postgresql数据库的定时备份,这才发现pg_dump命令必须交互式地输入密码。于是开始在网上找下解决方案,找到了以下两种方案:

1.使用export命令设置环境变量,将数据库密码赋值给PGPASSWORD

1
export PGPASSWORD="$put_here_the_password"

2.在用户主目录下创建一个.pgpass文件,将数据库用户名密码信息配置写入其中

1
localhost:5432:mydbname:postgres:mypass

随后将该文件设置权限为600即可(否则可能不会生效)。

使用以上两种方法,都可以让需要使用密码的命令不再需要交互式地输入密码。

参考:

http://www.postgresql.org/docs/current/static/libpq-pgpass.html

hiveserver2为hive的调用提供了很多的便利,但遗憾的是hiveserver2并没有提供什么便利的方法来直接使用我们编写的udf,对此如果使用hiveserver2来调用udf前,我们需要先进行一些配置。本文中的配置方法适合于使用CDH4的用户。

阅读全文 »

近期需要向上千台服务器安装程序,发送命令,虽然已经将这些服务器分了几十个组,并在每一组中选择一台安装批量部署程序作为中心节点,向该组内服务器发送文件或命令,但我在本地用传统的方式串行地向各组的中心节点发送命令并等待返回结果,仍然浪费了不少时间。看起来,部署规模大了,使用串行实在是有些忙不过来了。于是我开始尝试powershell的并行任务实现方法。

阅读全文 »

docker目前没有办法直接修改容器中的/etc/hosts文件,如果要修改就会报出权限不足的警告,对此引发了很多的讨论。目前来看,要想彻底解决这个问题,只有等官方未来的解决方案了,但是目前我们可以用dnsmasq来解决本地的解析问题。

阅读全文 »