猫言猫语

严以律己·宽以待人·自强不息·知行合一

Redis 3.2 主从模式配置

| Redis 3.2 主从模式配置已关闭评论

启动三台虚拟机,节点名称与 IP 分别如下:

node1: 192.168.56.101
node2: 192.168.56.102
node3: 192.168.56.103

在三台机器上分别安装 Redis 服务

yum install -y epel-release
yum install -y redis

修改各个节点 Redis 的配置文件,使其监听在外部网络上

vi /etc/redis.conf
bind 0.0.0.0

启动各个节点上的 Redis 服务

systemctl restart redis

登录 node2 与 node3 设置他们为 node1 的 slave

redis-cli
127.0.0.1:6379> SLAVEOF 192.168.56.101 6379
OK Already connected to specified master

这样一主两从的 Redis 主从就配置好了,在主节点上设置值后,从节点也可以看到值

使用 OpenSSL 验证 HTTPS 证书配置

| 使用 OpenSSL 验证 HTTPS 证书配置已关闭评论

openssl s_client -connect mail.neu.edu.cn:443

每一层的 depth 都要跟下面的 chain 能对应上,否则就是有问题的,靠浏览器测试不一定靠谱。

使用 xrdp 远程桌面访问 Ubuntu

| 使用 xrdp 远程桌面访问 Ubuntu已关闭评论

sudo apt install -y xrdp
sudo systemctl enable xrdp
sudo systemctl start xrdp

然后使用远程桌面客户端工具就可以链接上 Ubuntu 机器了

Ubuntu 将用户添加至 dialout 组

| Ubuntu 将用户添加至 dialout 组已关闭评论

sudo usermod -aG dialout wwx

用户在 dialout 组之后,就可以直接使用串口,不用 sudo 了。

将 K3s 中 Ingress 组件从 Traefik 替换为 Nginx

| 将 K3s 中 Ingress 组件从 Traefik 替换为 Nginx已关闭评论

我们当前开发环境 K3s 使用的是 Traefik 作为 Ingress,生产环境的 K8s 使用的是 Nginx 作为 Ingress,要将 Traefik 替换为 Nginx,并不是因为 Traefix 不如 Nginx,只是想把我们开发环境里的 Ingress 和生产环境的 Ingress 统一下,简化 chart 包的写法。

我们先更新下 K3s,排除掉 Traefik 的安装,这里官方文档就有提到:

curl -sfL https://get.k3s.io | sh -s - --disable traefik

这样安装完的 K3s 是不带 Ingress 的,我们需要额外再安装一下 Nginx Ingress:

helm upgrade --install ingress-nginx ingress-nginx \
  --repo https://kubernetes.github.io/ingress-nginx \
  --namespace ingress-nginx --create-namespace

执行完这两个核心动作之后,Nginx 就变成 K3s 中的 Ingress 组件了,更完整的操作命令如下:

curl -sfL https://get.k3s.io | sh -s - --disable traefik

crictl pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-webhook-certgen:v1.1.1
ctr image tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-webhook-certgen:v1.1.1 k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.1.1
ctr image tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-webhook-certgen:v1.1.1 k8s.gcr.io/ingress-nginx/kube-webhook-certgen@sha256:64d8c73dca984af206adf9d6d7e46aa550362b1d7a01f3a0a91b20cc67868660

crictl pull registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v1.2.0
ctr image tag registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v1.2.0 k8s.gcr.io/ingress-nginx/controller:v1.2.0
ctr image tag registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v1.2.0 k8s.gcr.io/ingress-nginx/controller@sha256:d8196e3bc1e72547c5dec66d6556c0ff92a23f6d0919b206be170bc90d5f9185


curl -O https://get.helm.sh/helm-v3.9.0-linux-amd64.tar.gz

helm upgrade --install ingress-nginx ingress-nginx \
  --repo https://kubernetes.github.io/ingress-nginx \
  --namespace ingress-nginx --create-namespace

解决 Oracle 安装 agent nmhs 错误

| 解决 Oracle 安装 agent nmhs 错误已关闭评论

vim /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk

大约在 176 行,行尾增加 -lnnz11

#===========================
#  emdctl
#===========================

$(SYSMANBIN)emdctl:
        $(MK_EMAGENT_NMECTL) -lnnz11

macOS 安装并使用 XQuartz

| macOS 安装并使用 XQuartz已关闭评论

XQuartz 就是 macOS 下的 X11,部分 Linux 程序安装时需使用到图形界面,可以选择这个解决方案。使用 brew 就可以安装上:

brew install xquartz --cask

安装后通过 应用-实用工具-XQuartz 可启动 XQuartz 程序,启动后没有什么窗口效果,此时打开 macOS 上的终端程序,输入命令:

export DISPLAY=:0
ssh -Y 192.168.56.10

此时就会登录到要安装程序的 Linux 主机上,启动一个窗口程序测试一下效果:

xclock