朱争光

一点点攒起我的那片天

  • 主页
  • 文章分类
  • 标签
  • 我

朱争光

一点点攒起我的那片天

  • 主页
  • 文章分类
  • 标签
  • 我

centos源制作

2019-09-30

制作,如ansible

1
2
3
4
5
6
7
yum install createrepo
yum install --downloadonly --downloaddir=ansible ansible
cd ansible
createrepo .
# install.sh
chmod u+x install.sh
tar -zcf ansible-2.3.1.0-1.el7.tar.gz ansible install-ansible.sh

安装

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
set -e
cp -r ansible /tmp
cat << EOF > /etc/yum.repos.d/ansible.repo
[ansible]
name=Ansible Repository
baseurl=file:///tmp/ansible
enabled=1
gpgcheck=0
EOF
yum makecache
yum install ansible

展开全文 >>

ssh-forward

2018-03-23

远程主机允许ssh 代理的端口外部访问(否则代理出来的都是127.0.0.1)

1
2
3
修改vim /etc/ssh/sshd_config
添加GatewayPorts yes
service sshd restart即可

远程代理本地

1
2
# 把本地局域网内(本级可访问即可)的10.10.1.2(也可以是127.0.0.1)的8000端口代理到服务器192.168.1.2的 30000端口,这样,访问192.168.1.2:30000 相当于访问局域网内的10.10.1.2:8000
ssh root@192.168.1.2 -R 30000:10.10.1.2:8000

本地代理远程

1
2
# 把服务器局域网内(服务器可访问即可)的10.10.1.2(也可以是127.0.0.1)的31000端口代理到本地的8080端口,这样,访问127.0.0.1:8080相当于访问在服务器上访问10.10.1.2:31000
ssh root@192.168.1.2 -L 8080:10.10.1.2:31000

展开全文 >>

go_start.md

2018-01-08

环境准备教程: https://www.jianshu.com/p/eb35a47a157e
测试用例:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/11.3.md
go init: http://blog.csdn.net/rznice/article/details/18987047

展开全文 >>

PWD.md

2018-01-08

#安装 docker machin
见:https://docs.docker.com/machine/install-machine/#install-machine-directly

1
2
3
curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && \
chmod +x /tmp/docker-machine && \
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

#安装 docker-machine-driver-pwd
https://github.com/play-with-docker/docker-machine-driver-pwd

1
2
3
wget https://github.com/play-with-docker/docker-machine-driver-pwd/releases/download/v0.0.5/docker-machine-driver.tar
tar -vxf docker-machine-driver.tar
mv `dpkg --print-architecture`/docker-machine-driver-pwd /usr/local/bin/docker-machine-driver-pwd

#创建机器

1
2
3
4
5
#Create a session in play-with-docker.com and set the PWD_URL env variable
export PWD_URL=https://labs.play-with-docker.com/p/b99mkeol9m7g00f57fng
docker-machine create -d pwd --pwd-url $PWD_URL node1
eval $(docker-machine env node1)
docker ps

#参考
http://training.play-with-docker.com/
创建失败可能需要重新开一个session试试: https://github.com/play-with-docker/docker-machine-driver-pwd/issues/11

展开全文 >>

python unicode

2017-12-20

总结

  1. 主动设置defaultencoding。(默认的是ascii)
  2. 代码文件的保存格式要与文件头部的# coding:xxx一致
  3. 如果是中文,程序内部尽量使用unicode,而不用str
  4. 不确定是否是unicode
    1
    2
    3
    #unicode/str 转换为 str
    if isinstance(key, unicode):
    key = key.encode('utf-8')

str与字节码

s = "人生苦短"
s是个字符串,它本身存储的就是字节码,字节码有编码格式

unicode与str

unicode是一种编码标准,具体的实现标准可能是utf-8,utf-16,gbk
python 在内部使用两个字节来存储一个unicode,使用unicode对象而不是str的好处,就是unicode方便于跨平台。

你可以用如下两种方式定义一个unicode:

1
2
s1 = u"人生苦短"
s2 = unicode("人生苦短", "utf-8")

encode与decode

1
2
3
4
5
6
7
8
9
# -*- coding:utf-8 -*-
su = "人生苦短"
# : su是一个utf-8格式的字节串
u = s.decode("utf-8")
# : s被解码为unicode对象,赋给u
sg = u.encode("gbk")
# : u被编码为gbk格式的字节串,赋给sg
print sg
# 打印sg

文件头声明编码的作用:# -*- coding: utf-8 -*-

. 如果代码中有中文注释,就需要此声明 . 比较高级的编辑器(比如我的emacs),会根据头部声明,将此作为代码文件的格式。
*. 程序会通过头部声明,解码初始化 u”人生苦短”,这样的unicode对象,(所以头部声明和代码的存储格式要一致)

参考:

http://wklken.me/posts/2013/08/31/python-extra-coding-intro.html
http://python.jobbole.com/81244/

展开全文 >>

正则

2017-12-14

正则是工作中常用的一个知识点:
基础知识

参考:
https://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html

展开全文 >>

pycharm-pep8

2017-12-13

###代码规范
最近提交PR老是被因为一些代码规范问题别指出,自己表示不开心,但确实事自己问题,为什么不提前格式化代码呢?
目前几乎大部分的编译器都有代码格式化功能,以及代码规范检测
这里总结下我目前使用的语言的相应编译器的设置

###python
遵守pep8规范
见:https://www.python.org/dev/peps/pep-0008/

*. pycharm
默认安装的pycharm会提示警告,你也可以修改

你也可以设置,在:设置中搜索inspections,然后找到“PEP 8 coding style violation”,进行设置

###go

###

参考链接:
https://www.zhihu.com/question/37787004
http://blog.csdn.net/u013088062/article/details/50113593
https://wangye.org/blog/archives/914/

  • 代码规范

展开全文 >>

Heapster

2017-11-29

Heapster 介绍

Heapster会收集集群中的node,namespace,pod等级别的metric信息,对这些数据聚合之后存储到指定的后端存储系统中。Heapster是通过访问node上的kubelet的API来获取metric数据,而kubelet中聚合了cAdvisor这个工具采集当前节点的所有容器的性能数据。目前Heapster支持的后端数据库包括memory、InfluxDB、BigQuery、 Google Cloud Monitoring 和 Google Cloud Logging等。
Heapster收集到的metric数据可以通过restAPI访问,主要是CPU和内存数据,包括集群级别,node级别,namespace级别,pod级别,容器级别的metric数据。

参考链接:

Heapster架构 https://jimmysong.io/posts/using-heapster-to-get-object-metrics/
https://zhangchenchen.github.io/2017/10/29/kubernetes-monitoring-guide/
监控点:https://github.com/kubernetes/heapster/blob/master/docs/model.md

展开全文 >>

virtualbox网络设置

2017-11-19

Net Address 模式

该模式可以自己设置网络

  1. 新建网络
    在virtualbox的‘virtualbox’ -> ‘preferences(设置)’ 里面,点击‘网络’,
    点击新加,可以增加网络,记得设置网络段,

    其中端口转发可以把某个ip的端口映射到主机端口,一个用途就是从主机连接虚拟机
    如:连接ip 为192.168.15.2的机器,增加端口转发: 2202 ->192.168.15.2:22
    然后ssh -p 2202 root@127.0.0.1 即是访问192.168.15.2:22

2.虚拟机的网络选择自己刚创建的网络即可

展开全文 >>

centos7 初始化

2017-11-19

系统安装

安装教程

配置网卡

centos7 默认不再是eth0,是一个随机值
修改文件:/etc/sysconfig/network-scripts/ifcfg-enp0s3 (其中enp0s3是随机值)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=5229b41e-c936-49b8-bfe6-179bd04dd899
DEVICE=enp0s3
ONBOOT=no
IPADDR=192.168.15.11
GATEWAY=192.168.15.1
NETWASK=255.255.255.0
DNS1=192.168.15.1

然后重启网卡

1
ifdown enp0s3;ifup enp0s3

查看ip,centos默认没ifconfig,用ip ad

设置源

阿里源
163

  1. 生成缓存

    1
    2
    yum clean all
    yum makecache
  2. 安装第三方包,如htop,请先安装epel

    1
    yum -y install epel-release

安装常用包

1
yum install -y htop net-tools wget curl bash-completion

设置内核支持 memory and swap accounting

修改:/etc/default/grub,在GRUB_CMDLINE_LINUX一行内追加增加如下的参数
GRUB_CMDLINE_LINUX=”cgroup_enable=memory swapaccount=1”

展开全文 >>

« Prev 123…5Next »
豫ICP备17013970号-1 | Copyright © daozzg.com 保留所有权利。2019 朱争光