- 博客(78)
- 收藏
- 关注
原创 hadoop的几种搭建搭建(无图)
创建用户useradd -u 1000 hadoopid hadoop将下载的两个软件包放到hadoop用户的家目录下在家目录下解压文件建立软连接修改环境变量source .bash_profile使环境变量生效jps将/hadoop/etc/hadoop/hadoop-env.sh修改添加java路径在hadoop文件夹下mkdir input...
2019-08-19 20:22:54
271
原创 gitlab jenkins +docker搭建镜像仓库
首先确保gitlab服务和jenkins的可用性在jenkins主机上安装docker并导入相应的镜像将仓库镜像以及nginx镜像导入创建出来一个本地仓库添加其相应的挂载点docker run -d --name registry -v /opt/registry:/var/lib/registry -p 5000:5000 registr更改/var/run/doc...
2019-08-19 19:51:41
819
原创 salt的nginx搭建
首先在/srv/salt下创建nginx目录创建files文件夹将nginx的压缩文件放在这里将nginx.conf文件也放在这里(将前面实验编译好的文件copy过来)创建pkgs文件夹写编译所需要为的库的安装文件pkgs.slsnginx-make: pkg.installed: - pkgs: - gcc - make - z...
2019-08-19 19:49:45
210
原创 redis
redis创建主从复制redis的安装,源码编译在自己定义的主节点将redis的安装包解压可以看到在文件夹里已经有了makefile可以直接编译首先解决依赖性,安装gccyum install -y gcc文件夹下make && make install在/root/redis-5.0.3/utils文件夹下执行安装脚本cd /etc...
2019-08-15 10:27:53
141
原创 topmaster salt-syndic
topmaster->(syndic->master)->minion 通信机制syndic只是一个中转的作用(服务)所以其和master在同一台主机上并且配置文件就是master的配置文件新开一台虚拟机安装salt-mastertopmaster 和master-syndic在topmaster上修改配置文件启动salt-master在maste...
2019-08-15 10:26:56
231
原创 ansible的安装
将下载的包全部安装ansible --version查看版本在主节点创建用户devops切换到devops用户在家目录下创建ansible目录创建ansible.cfg文件,内容如下,意思是访问inventory文件就访问当前目录下的inventory创建inventory文件在主节点ssh-keygen免密操作两个子节点创建用户devops...
2019-08-13 08:52:28
250
原创 docker k8s集群创建
三台虚拟机做测试将三台主机的解析都做好将主节点的cpu添加到两个,不然会报错cpu数目不够三台虚拟机swapoff -avim /etc/fstab/将swap注释掉上述操作是将系统的交换分区关闭在k8s1.15下的rpmyum install -y *systemctl enable kubeletsystemctl start kubelet...
2019-08-13 08:52:05
184
原创 docker安全
系统基础安全实验创建出的容器内存大小与虚拟机一致docker run -it --name vm1 ubntu查看内存状态free -m对比虚拟机和容器查看容器进程的namespace可以看到vm1容器的namespace有六个查看cgroup进程的路径在/sys/fs/cgroup下依次查看cpu,内存和容器的目录下的文件在memory目录下新建目录时直接会从上级目...
2019-08-13 08:51:40
228
原创 docker swarm集群搭建
server1docker swarm init复制doker swarm joinserver2 server3粘贴回车查看集群docker node ls在各个节点导入nginx:latestdocker service create --name web --replicas 3 --publish 80:80 nginxdocker service ls...
2019-08-13 08:51:11
251
原创 zabbix监控(2)
zabbix对数据库的监控以zabbix server这台主机为例添加对数据库监控的模版图形中会多出来对于数据库监控的图形server1shell中mkdir/var/lib/zabbixvim .my.cnf内容[mysql]user = zabbixpassword =westossocket = /var/lib/mysql/mysql.sock[mysqlad...
2019-08-08 09:29:14
257
原创 docker的高端操作
docker公共数据仓库的搭建docker私有仓库搭建以及私有企业级仓库搭建首先将仓库的镜像导入dockerdocker load -i registry.tar创建仓库的容器【-p端口映射5000对应物理机5000,-v将数据挂载到相应的数据目录下】由于版本号不对所以之前做的阿里云的服务自动帮忙找到了相应的镜像这就是阿里云服务的好处查看服务的端口上传镜像到本地仓库将本地的...
2019-08-06 01:05:28
214
原创 docker的安装以及镜像的导入测试及其他
docker的安装留下7个包container-selinux-2.21-1.el7.noarch.rpmdocker-ce-18.06.1.ce-3.el7.x86_64.rpmlibsemanage-2.5-8.el7.x86_64.rpmlibsemanage-python-2.5-8.el7.x86_64.rpmpigz-2.3.4-1.el7.x86_64.rpmpolic...
2019-08-06 01:04:58
405
原创 zabbix监控
搭建yum源yum install -y zabbix-server-msqlyum intsall -y zabbix-web-mysqlyum install -y mariadb-serversystemctl start mariadbsystemctl enable mariadbmysql_secure_installation进入mysqlcreate databas...
2019-08-06 01:04:18
108
原创 nginx(未完)
nginx的安装首先需要nginx的安装包可自行去官网下载可以看到文件是压缩文件,解压进入文件夹查看信息进入到auto文件夹下的cc修改gcc关闭nginx的测试,可以节省安装所占的内存vim gcc将debug下的注释掉也可以进入到src下的core里找到nginx.h关闭版本信息(没太大必要)14行红字后面为版本信息删除即可添加颜色信息方便查错效果由...
2019-07-30 23:13:56
108
原创 mysql-proxy读写分离(未完)
mysql读写分离server3server1 2主从复制mysql是关闭的找包解压到tar zxf mysql- -C /usr/local/cd /usr/local重命名mv my mysql-proxymkdir confvim mysql-proxy.conf{[mysql-proxy]proxy-address=0.0.0.0:3306proxy-ba...
2019-07-30 23:13:21
158
原创 mysql主从复制『异步、半同步、全同步(组复制) 』(未完)
mysqlserver1解压tar xf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar只留mysql-community-client-5.7.24-1.el7.x86_64.rpmmysql-community-common-5.7.24-1.el7.x86_64.rpmmysql-community-libs-5.7.24-1.el7.x86_...
2019-07-30 23:12:36
1601
原创 haproxy
haproxy 重新配7.5虚拟机server1yum install -y haproxyrpm -qpl 包 查看安装生成的文件vim /etc/haproxy/haproxy.cfg 配置文件安装好会生成用户haproxyvim /etc/haproxy/haproxy.cfg#--------------------------------------------------...
2019-07-30 18:00:36
603
原创 MySQL主从复制 ERROR 1776
错误change master to master_host='172.25.18.1',master_user='repl',master_password='Wlt+123ld',master_log_file='mysql-bin.000003',master_log_pos=767;ERROR 1776 (HY000): Parameters MASTER_LOG_FILE, MAS...
2019-07-28 11:17:33
905
原创 vim报错E488
情况如图按图示错误解决提示错误在line 66#set mouse=a因为#不是vim的正确注释方法,所以可以查看/etc/vimrc 下错误的行和其他的注释的区别 注释是“双引号修改完毕解决问题...
2019-07-27 09:08:32
2101
原创 Varnish
虚拟化:KVM:基于内核的虚拟QEMU:承担KVM非内核部分libvirtd:虚拟化接口服务client–>cdn(内容分发网络):LRU(最少最近原则:有请求时,去邻居节点拿数据,邻居节点没有就去源节点拿数据)–>...
2019-07-26 21:39:07
101
原创 lvs的NAT模式配置
VIP:172.17.7.7DIP:192.168.234.107RIP1:192.168.234.106RIP2:192.168.234.11配置方式:virtual server:yum install ipvsadm 安装ipvs包ipvsadm -A -t 172.17.7.7:80 -s wrripvsadm -L -nipvsadm -a -t 172.17.7.7:...
2019-07-26 15:28:22
176
原创 lvs
F5 Netscaler【lvs(基于ip) 【haproxy(工作在传输层)】 nginx】 apache varnish(缓存+代理服务器)lvs四层 linux xirtual serverlinux虚拟服务 工作在input链 强行改变数据流向kernel space内核空间 ipvsadm调度(5种工作模式)lvs组成ipvs ipvsadmDR直接路由模式 NAT(网络地址...
2019-07-26 15:26:36
303
原创 nginx 安装时候报错:make: *** No rule to make target `build', needed by `default'. Stop.
出现此种情况,是linux系统没有安装先决条件1、GCC——GNU编译器集合(GCC可以使用默认包管理器的仓库(repositories)来安装,包管理器的选择依赖于你使用的Linux发布版本,包管理器有不同的实现:yum是基于Red Hat的发布版本;apt用于Debian和Ubuntu;yast用于SuSE Linux等等。)RedHat中安装GCC:yum install gcc2...
2019-07-24 10:08:29
1027
原创 linux开机输入法失效不启动解决办法
操作系统的用户家目录下(家目录:~或者/home/用户名)创建文件 .xprofile[kiosk@zhuji ~]$ vim .xprofile添加如下内容:export LC_ALL=zh_CN.utf8export XMODIFIERS=@im=fcitxexport QT_IM_MODULE=ximexport GTK_IM_MODULE=ximfcitx -d保存退出后...
2019-07-23 21:23:58
1368
原创 Python装饰器
装饰器:把一个函数当作参数,返回一个替代版的函数本质就是一个返回函数的函数作用:在不改变原函数的基础上,给函数增加功能#一般不修改代码内容添加功能是进行调用如下:def func1():#print(’~~~~~~~~~~~~~~~’)print(‘Have a nice day!’)def outer():print(’~~~~~~~~~~~~~~~~’)func1()o...
2019-07-20 21:42:35
129
原创 Python字符串补充(随机生成验证码)
字符串补充随机生成验证码import randomimport stringcode_str = string.ascii_letters + string.digitsprint(code_str)def gen_code(len=4):return ‘’.join(random.sample(code_str,len))#gen_code()print([gen_code()...
2019-07-20 21:42:16
208
原创 Python匿名函数
匿名函数匿名函数:关键字为lambda ,冒号前面是形参 冒号后面是返回值from functools import reducedef fun(*args,**kwargs):return args,kwargsprint(fun([1,2,3,4,5]))print(lambda *args,**kwargs:(args,kwargs))print(reduce(lambda x...
2019-07-20 21:41:55
157
原创 Python高阶函数和内置高阶函数
高阶函数-实参是一个函数名-函数的返回值是一个函数def fun(a,b):return a+ba = fun(1,2)print(a)print(abs(-11)) ##取绝对值#函数本身也可以赋值给变量,变量也可以指向函数f = absprint(f(-10))#传递的参数包括函数名def fun(x,y,f):return f(x),f(y)print(fun(...
2019-07-20 21:41:34
237
原创 Pytho字典生成式
字典生成式#假设有20个学生,名字为westosx,学生分数在60-100之间,筛选出成绩#在90分以上的学生一般写法:import randomstuInfo = {}for i in range(20):name = ‘westos’ + str(i)score = random.randint(60,100)stuInfo[name] = score#print(stul...
2019-07-20 21:41:06
123
原创 Python面向对象
面向过程:怎么做面向对象:谁来做1.确定职责 – 要做的事(方法)2.对象内部封装不同方法(多个)3.不同对象调用不同方法如何定义类 class 类名():类创建对象的过程称为实例化,把抽象的类具体化对象名 = 类名(参数1、参数2…参数n)类 对象类:模板,对象都是根据这个模板创建出来的类只需要有一个,对象可以有多个类:属性(信息)和方法(你能干什么)1.类名2.属性...
2019-07-20 21:40:28
89
原创 python函数练习
编写一个函数, 接收字符串参数, 返回一个元组,‘hello WROLD’元组的第一个值为大写字母的个数, 第二个值为小写字母个数.def fun(x):upper_count = 0lower_count = 0for i in x:if i.isupper():upper_count += 1elif i.islower():lower_count += 1else:co...
2019-07-20 21:40:03
674
原创 生成MAC地址
生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B01-AF-3B01-AF-3B-xx01-AF-3B-xx-xx01-AF-3B-xx-xx-xximport string #引入字符串import random #引入随机#print(string.hexdigits(16进制))def create_mac():MAC = ‘01-AF-3...
2019-07-15 20:57:12
3637
原创 模拟轮盘抽奖游戏
模拟轮盘抽奖游戏轮盘分为三部分: 一等奖, 二等奖和三等奖;轮盘转的时候是随机的,如果范围在[0,0.08)之间,代表一等奖,如果范围在[0.08,0.3)之间,代表2等奖,如果范围在[0, 1.0)之间,代表3等奖,模拟本次活动1000人参加, 模拟游戏时需要准备各等级奖品的个数.import randomrewardDict = {‘一等奖’:(0,0.08),‘二等奖’:(0...
2019-07-12 13:11:11
1851
原创 栈的实现以及银行卡问题
栈的实现入栈 出栈 查看栈顶元素 栈的长度 栈是否为空stack=[]print(‘栈操作目录’.center(50,’*’))print("""1.入栈2.出栈3.查看栈顶元素4.栈的长度5.栈是否为空6.退出“”")while True:choice = input(‘请输入选择:’)##1.入栈if choice == ‘1’:a = inpu...
2019-07-05 00:59:33
385
原创 Python中的列表
列表的创建列表里:可以储存不同的数据类型li = [1,1.5,‘hello’,True]print(li)print(type(li))列表里也可以嵌套列表(列表也是一种数据类型)li1 = [1,1.5,‘hello’,True,[1,2,3,4,5]]print(li1)print(type(li1))列表的特性service = [‘http’,‘ssh’,‘ftp...
2019-07-05 00:47:09
107
原创 Python中常用的内置方法
枚举:返回索引值和对应的value值for i,v in enumerate(‘westos’):print(i,v)zips1 = ‘abc’s2 = ‘456’for i in zip(s1,s2):print(i)for i in zip(s1,s2):print(’’.join(i))...
2019-07-05 00:46:55
80
原创 Python中的元组
元组的创建元组(tuple): 不可变数据类型元组内可以存储任意数据类型t = (1,2.3,True,‘westos’)print(t)print(type(t))t1 = ([1,2,3],4)t1[0].append(4)print(t1)t2 = (‘westos’,)print(type(t2))元组的特性users = (‘root’,‘westos’,‘r...
2019-07-05 00:46:41
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人