william

Keep Calm and Markdown.

docker 配置在pull阶段使用 proxy

最近一些不可描述的会议导致了整个国内互联网的大瘫痪,顺带牵连了 Docker 镜像的同步功能。所以说不能相信国内互联网这群人,动不动就听话干事。

由此,我在部署 docker 时就遇到了网络连接超时的问题,甚至是 hello world 都无法跑得通(天哪,这些不可描述的会议研究的是开放互联网,却是大张旗鼓的搞瘫整个互联网)。所以想到需要使用梯子来加速pull。

在古早 CentOS7.6 机器安装 Docker

公司有一台退役的古早机器安装的操作系统是 CentOS7.6,软件源已经几年没有更新了,基本上已经到达无法使用的地步了。现在需要在这上面搞交易运维(tmd真抠),所以要安装 Docker,以适应新的软件开发环境。

Time to say goodbye: CentOS7

《银翼杀手》Tears in the rain

farewell

Time to say goodbye

CentOS7

CentOS7
CentOS7

1
2
RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

或者使用国内阿里云源(使用命令查看系统版本 cat /etc/redhat-release

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-7.6.1810 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/7.6.1810/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-7.6.1810 - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/7.6.1810/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-7.6.1810 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/7.6.1810/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-7.6.1810 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/7.6.1810/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7

#contrib - packages by Centos Users
[contrib]
name=CentOS-7.6.1810 - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/7.6.1810/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7

如果遇到

1
Could not resolve host: mirrors.aliyun.com; Unknown error

先试着修改 DNS

1
echo "nameserver 8.8.8.8" >> /etc/resolv.conf

部分 rpm 软件可以在这里找到:https://mirrors.aliyun.com/centos-vault/7.9.2009/extras/x86_64/Packages/

Everything

漫长的准备,瞬间的告别

init_shm 与 config 里面的 shm_size 大小需要保持一致

今天遇到一个奇怪的现象:由于我们使用的 init_shm 清空共享内存数据,这个需要指定大小。由于初始化脚本事先不知道实际配置文件使用的 shm_size,导致两者的大小是不一样的。如此一来,init_shm 先是让操作系统分配了一个物理内存,然后使用的程序以配置文件的 shm_size 进行使用,导致内存越界了。

所以我们开发了专门用于交易运维的 infra 项目,通过自动化的方式进行匹配。

0%