Yongtao's Blog

坚守 无畏 宽容 进取


  • 首页

  • 归档

  • 搜索

Windows 10 去除快捷方式小箭头

发表于 2019-08-10 | 更新于 2019-08-10 | 阅读次数

Windows 10 去除快捷方式小箭头

去掉小箭头

1
2
3
4
5
6
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f
taskkill /f /im explorer.exe
attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"
del "%userprofile%\AppData\Local\iconcache.db" /f /q
start explorer
pause

恢复小箭头

1
2
3
4
5
6
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /f
taskkill /f /im explorer.exe
attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"
del "%userprofile%\AppData\Local\iconcache.db" /f /q
start explorer
pause

Redis集群搭建测试

发表于 2019-08-01 | 更新于 2019-08-02 | 分类于 缓存 , Redis | 阅读次数

单台机器搭建一个伪Redis集群,用于测试学习。redis-3.2.13可以使用redis源码自行编译make prifix=/tmp/redis。

下载redis-cluster-test项目

1
2
3
4
5
6
7
8
9
[root@pseudo-cluster local]# pwd
/usr/local
[root@pseudo-cluster local]# git clone https://github.com/wyt/redis-cluster-test.git
[root@pseudo-cluster bin]# pwd
/usr/local/redis-cluster-test/redis-3.2.13/bin
[root@pseudo-cluster bin]# chmod +x ./*
[root@pseudo-cluster redis-cluster-test]# pwd
/usr/local/redis-cluster-test
[root@pseudo-cluster redis-cluster-test]# chmod +x shutdown.sh startup.sh

安装ruby环境等

1
2
3
4
5
6
7
8
9
10
11
12
# 安装ruby环境
[root@pseudo-cluster redis-cluster-test] yum install centos-release-scl-rh
[root@pseudo-cluster redis-cluster-test] yum install rh-ruby23 -y
# 当前session生效
[root@pseudo-cluster redis-cluster-test] scl enable rh-ruby23 bash
[root@pseudo-cluster redis-cluster-test]# ruby -v
ruby 2.3.8p459 (2018-10-18 revision 65136) [x86_64-linux]
[root@pseudo-cluster redis-cluster-test]# gem install redis
Fetching: redis-4.1.2.gem (100%)
Successfully installed redis-4.1.2
Parsing documentation for redis-4.1.2
Installing ri documentation for redis-4.1
阅读全文 »

CAP定理

发表于 2019-07-24 | 更新于 2023-02-20 | 分类于 分布式 | 阅读次数

基本内容

  • Consistency: all nodes see the same data at the same time. 即所有的节点在同一时刻读到同样的数据。

  • Availability: a guarantee that every request receives a response about whether it was successful or failed. 请求无论成功还是失败,都能收到一个响应。

  • Partition-Tolerance: the system continues to operate despite arbitrary message loss or failure of part of the system. 系统仍能运行尽管部分节点出问题或者丢失消息

CAP选择

分布式系统中不能同时满足C、A、P

  • CA,加强一致性&可用性,放弃分区容忍性,例如传统单机数据库;

  • AP,加强可用性&分区容忍性,放弃强一致性,例如大多数NoSQL系统;

  • CP,加强一致性&分区容忍性,可用性比较差,例如Zookeeper;

    如果ZooKeeper集群中出现了网络分割的故障(注:由于交换机故障导致交换机底下的子网间不能互访);那么ZooKeeper会将它们都从自己管理范围中剔除出去,外界就不能访问到这些节点了,即便这些节点本身是“健康”的,可以正常提供服务的;所以导致到达这些节点的请求被丢失了。

BASE理论

在分布式系统中,一般选择加强可用性和分区容忍性而牺牲一致性。

  • Basically Available:基本可用,允许分区失败;

  • Soft state:软状态,接受一段时间的状态不同步;

  • Eventually consistent:最终一致,保证最终的数据状态是一致的。

    在没有发生故障的前提下,数据达到一致状态的时间延迟,取决于网络延迟,系统负载和数据复制方案设计等因素。

More info: 系统架构设计理论与原则、负载均衡及高可用系统设计速记

Ansible Playbook安装docker

发表于 2019-07-11 | 更新于 2023-02-20 | 分类于 ansible | 阅读次数

展示一个安装docker示例,Ansible playbook内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
---
- hosts: all
tasks:
- name: Remove docker
yum:
name: ['docker', 'docker-client', 'docker-client-latest', 'docker-common', 'docker-latest', 'docker-latest-logrotate', 'docker-logrotate', 'docker-selinux', 'docker-engine-selinux']
state: removed
- name: Install yum utils
yum:
name: ['yum-utils', 'device-mapper-persistent-data', 'lvm2']
state: installed
- name: Set aliyun repo
shell: yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo;yum makecache fast
- name: Install docker-ce
yum: name=docker-ce state=installed
- name: Registry mirrors
script: ./registry_mirrors.sh
- name: After registry mirrors
shell: systemctl daemon-reload;systemctl restart docker;systemctl enable docker
- name: Show docker version
command: docker -v
register: result
- name: Debug info
debug: msg='{{result.stdout_lines}}'

registry_mirrors.sh脚本内容

1
2
3
4
5
6
7
8
#!/usr/bin/env bash

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://kc0hk0ee.mirror.aliyuncs.com"]
}
EOF

执行

1
ansible-playbook install_docker.yml

More info: Docker install

Linux下ssh公钥认证

发表于 2019-07-01 | 更新于 2019-07-01 | 分类于 linux | 阅读次数
编号 机器名 IP
1 ansible-manager 192.168.91.140
2 cluster_001 192.168.91.141
… … …

创建密钥对

在ansible-manager上执行ssh-keygen命令,一路回车。

阅读全文 »
1…456…12
wangyt

wangyt

白日不到处,青春恰自来
苔花如米小,也学牡丹开

58 日志
29 分类
45 标签
RSS
GitHub 微博
Creative Commons
  • How2j
  • 寒泉子
  • 朱双印
© 2016 - 2023 wangyt