挨踢

使用 Spring Data R2DBC 异步访问 PostgreSQL 数据库

从 Spring Boot 2.x 版本(包含 Spring 5.x)开始,Pivotal 推出了异步框架 Spring Webflux,开发者开始可以在 Spring 平台上方便地编写异步非阻塞式的应用程序。但是,在该框架推出初期,只支持异步访问 MongoDB,Cassandra 等非关系型数据库。如果你想在异步应用里采用 MySQL, PostgreSQL 等关系型数据库,由于之前的数据库驱动是基于同步的 JDBC,所以会破坏掉整个系统的异步性。好消息是不久前,Spring Data 推出了一个子项目 Spr… 阅读更多 »使用 Spring Data R2DBC 异步访问 PostgreSQL 数据库

配置 AIX NIM Server 并创建 LPP_SOURCE

安装相关包 要配置 NIM Server,首先需要安装必需的 filesets,安装以下几个包: bos.sysmgt.nim.master bos.sysmgt.nim.client bos.sysmgt.nim.spot 我们可以从系统光盘 DVD 1 中来安装这几个包。首先在空间足够大的文件系统中创建目录,来作为挂载点,然后创建 loopback 的 device,通过 loopback device 将 DVD 1 挂载到创建好的目录之下: bash:/ # mkdir /opt/iso bash:/ # … 阅读更多 »配置 AIX NIM Server 并创建 LPP_SOURCE

配置 IBM AIX swap/page space 大小

和 Windows 系统不同的是,Unix/Linux 系列操作系统没有虚拟内存这个概念。不过有一个与之机制类似的 swap 空间,或者有的地方叫 page space(分页空间),作用与 Windows 上的虚拟内存相近,都是在系统物理内存不足时可以当做内存来使用。 在 IBM AIX 系统上调整 swap 大小之前,一般先查看当前系统的 Volume Group 和 swap 空间大小: lsps -a 可以看到当前系统的 Page Space 分配在 rootvg 上,大小为 512MB。然后查看 rootv… 阅读更多 »配置 IBM AIX swap/page space 大小

Debian 安装 PostgreSQL 9.4 并配置 phpPgAdmin

号称最先进的开源数据库系统 PostgreSQL 一直以来被认为是 MySQL 的有力竞争者。phpPgAdmin 是一款基于 PHP 的具有图形化界面的 PostgreSQL 管理工具。将 phpPgAdmin 与 PostgreSQL 配合使用可以很方便地进行一些基本的数据库管理工作。下面记录一下 PostgreSQL 和 phpPgAdmin 在 Debian 上的安装配置过程。 安装配置 PostgreSQL Debian 7 默认的库中的 PostgreSQL 不是最新的稳定版本 9.4,要安装 9.4 … 阅读更多 »Debian 安装 PostgreSQL 9.4 并配置 phpPgAdmin

Debian 解决 warning:Setting locale failed

在本地机器通过 SSH 连接到远程服务器时,一个常见的问题是出现“warning: Setting locale failed.”。这往往是因为本地机器的 locale 配置和远程服务器的 locale 配置不一致而引起的。在一般情况下,本地机器与服务器建立 SSH 连接时,会将自身的 locale 配置发送到远程服务器,而服务器也会默认接收这一从客户机发送而来的 locale 配置。当本地客户机的 locale 配置与远程服务器原有的 locale 配置不一致的时候,就会产生冲突,从而引发“warning: Se… 阅读更多 »Debian 解决 warning:Setting locale failed

创建并部署自签名的 SSL 证书到 Nginx

自签名的 SSL 证书(self-signed SSL certificate),就是未经过权威第三方认证的 SSL 证书,常常用作测试 https 连接之用。当用户访问使用这种 SSL 证书的网站时,往往会被提示“该网站的 SSL 证书未被认证!”。使用 CloudFlare 的 CDN 加速可以解决这个问题,CloudFlare 可以将你的网站的内容缓存到其分布全球的 CDN 节点上,而当用户访问你的网站时,CloudFlare 会将已经缓存的网站内容以 https 的传输方式发送到用户的浏览器,这时使用的 S… 阅读更多 »创建并部署自签名的 SSL 证书到 Nginx

Ubuntu 安装配置 Oracle JDK

Hadoop 的运行需要 Java 环境作为支持,一般来说 Oracle JDK 相比 OpenJDK 来说比较不容易出问题,首先去官网下载 Oracle JDK Linux 平台 64 位的包。在安装 Oracle JDK 之前首先移除系统中的 OpenJDK: sudo apt-get purge openjdk* 解压缩下载的包: tar –xvf jdk-8u20-linux-x64.tar.gz 移动解压后得到的目录,将其移动到 /usr/lib/jvm 目录下: sudo mv jdk1.8.0_20 … 阅读更多 »Ubuntu 安装配置 Oracle JDK

Ubuntu 安装 SSH server 并配置 SSH 无密码登录

首先安装 openssh-server,不用安装 SSH 客户端,因为 Ubuntu 系统已经预装了 SSH 客户端。 sudo apt-get install openssh-server 接下来进行 SSH 无密码登录配置,我们后面进行集群配置的时候会用到 SHH 的无密码登录。 ssh localhost 在后面的提示中输入 yes,然后按照提示输入密码即可使用 SSH 登录到本地,如下图: 然后进行无密码登录配置,执行以下命令: exit cd ~/.ssh ssh-keygen -t rsa 执行到这一步… 阅读更多 »Ubuntu 安装 SSH server 并配置 SSH 无密码登录

Ubuntu Linux 安装配置 shadowsocks-qt5 客户端

为了可以在 Ubuntu 平台也能方便地浏览网站,在 Ubuntu 发行版中我同样可以采用 shadowsocks 方案。首先在 VPS 上安装配置好了 shadowsocks-libev 服务端,然后在 Ubuntu 上安装配置一款 shadowsocks 客户端,然后搭配 Firefox 浏览器使用即可。 Ubuntu 安装配置 Shadowsocks-qt5 选择 shadowsocks-qt5 来作为我的 Ubuntu 客户端,它是基于 Qt 开发地一个具有图形界面的 shadowsocks 客户端,使用相… 阅读更多 »Ubuntu Linux 安装配置 shadowsocks-qt5 客户端

用户名不在 sudoers 文件中。此事将被报告

“hadoop 不在 sudoers 文件中。此事将被报告。”,这是在 Debian 上配置 Hadoop 集群的过程中,为新建的 hadoop 用户设置密码时所弹出的报错信息。在设置密码时我使用了 sudo 命令,sudo 命令使得非 root 用户可以通过键入 root 密码来执行一些只有 root 用户才有权限执行的操作,而不需要切换至 root 账户。我想这里可能是因为新建的 hadoop 用户不具备使用 sudo 命令的权限,即这个新的 hadoop 用户无法申请 root 权限。考虑到报错信息为“had… 阅读更多 »用户名不在 sudoers 文件中。此事将被报告