J库

生生不息,Coding 不止

VSCode插件——文本变形器

缘起

两年前初次使用 VS Code 的时候,因为项目需要从文档上将文本复制到代码中,并且由于格式的不同,还需要频繁地转换文本的格式,于是就写了这么个小工具。今天居然还收到了用户评论,真的很开心,所以特地向大家推荐一下🙂 。

阅读全文 »

安装 openvpn 和 easyrsa

可以直接从 yum 安装,也可以通过源码安装。下面以 yum 安装为例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 首先安装 epel 源,如果已经安装可以省略
yum install epel-release

# yum 安装,简单粗暴
yum install openvpn easyrsa

# 安装完成后,默认的服务无法正常加载
# 首先将其重命名
mv /usr/lib/systemd/system/openvpn\@.service /usr/lib/systemd/system/openvpn.service
# 编辑服务配置文件
vim /usr/lib/systemd/system/openvpn.service
# 将 ExecStart 所在行的内容替换为下列内容
# ExecStart=/usr/sbin/openvpn --cd /etc/openvpn/server --config server.conf
# 重新加载服务
systemctl daemon-reload
# 设置服务为自动启动
systemctl enable openvpn
# 启动服务
systemctl start openvpn
阅读全文 »

Redis 集群简介

Redis支持的集群方式有3种:

  1. 主从复制(Master-Slave Replication);
  2. 哨兵模式;
  3. Redis Cluster;

今天介绍的是其中的第3种模式。Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案。该方案完全去中心化,由多个主从节点组成,所有节点彼此互联。Redis 客户端可以直接连接任何一节点获取集群中的键值对,不需要中间代理,如果该节点不存在用户所指定的键值,其内部会自动把客户端重定向到键值所在的节点。同其他分布式存储系统一样,该方案主要具备以下两个功能:

  • 数据分区
    Redis Cluster 会将用户数据分散保存至各个节点中,突破单机 Redis 内存最大存储容量。
  • 数据冗余
    由于 Redis Cluster 中的每个节点都是由主从结构组成,所以就天然继承了主从数据复制和故障恢复的特性。
阅读全文 »