自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西西工作室

西西工作室博客

  • 博客(177)
  • 收藏
  • 关注

转载 大型网站电商网站架构案例和技术架构的示例

大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标)。根据实际需要,进行改造,扩展,支持千万PV,是没问题的。本次分享大纲电商案例的原因 电商网站需求 网站初级架构 系统容量估算 网站架构分析...

2018-07-25 11:16:53 333 1

原创 获取已安装的Jenkins插件列表

一个示例plugins.txt:https : //github.com/hoto/jenkinsfile-examples/blob/master/source/jenkins/usr/share/jenkins/plugins.txt。您可以使用可通过访问访问的Jenkins脚本控制台来检索信息http:///script.(鉴于您已登录并具有所需权限).此解决方案类似于上面的答案之一,它使用Groovy,但在这里我们使用脚本控制台.使用Jenkins时,脚本控制台非常有用.-一些服务器区分大小写。

2023-04-21 13:47:31 870 1

原创 定制 Jenkins 镜像说明

例如,存入一个 Maven 全局 Settings.xml 文件,在执行 Pipeline Job 时候引入该 Settings.xml ,这样 Maven 编译用的就是该全局的 Settings.xml。在这里主要用这个插件读取 pom.xml 文件的参数设置,获取变量,方便构建 Docker 镜像。RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt ## 批量安装插件。Dockerfile模板示例。

2023-04-20 15:09:44 870

原创 Docker安装SQL Server

本教程使用Navicat进行远程数据库链接测试,你可能会遇到远程连接失败问题,请检查服务器防火墙,或者安全组规则配置。SQL Server默认端口:1433。mcr.microsoft.com/mssql/server:2017-latest:镜像名称:标签。-e “SA_PASSWORD=qwe20211114.”:设置连接密码为qwe20211114.-p 1433:1433: 宿主机端口映射到容器端口(前者为宿主机)-e “ACCEPT_EULA=Y”:默认选择同意协议许可证。

2023-04-03 10:56:28 653

原创 ETCD多次出现CONTEXT DEADLINE EXCEEDED

k8s现在使用的是etcd v3,必须提供ca、key、cert,否则会出现Error: context deadline exceeded。不加–endpoint参数时,默认访问的127.0.0.1:2379,而使用–endpoint参数时,必须提供ca,key,cert。

2023-03-09 14:41:10 5545

原创 docker进程管理(1号进程,僵尸进程详解)

孤儿进程:子进程未退出,但是父进程退出了,这种进程会变为孤儿进程,在Linux中Init进程(PID1)作为所有进程的父进程,会维护进程树的状态,一旦有某个子进程成为了“孤儿”进程后,init就会负责接管这个子进程。大家都知道对linux系统来说1号进程为init进程,是由0号进程(内核进程)通过调用系统init函数创建的第一个用户进程1进程,主要做用户态进程的管理,垃圾回收等动作。僵尸进程:终止的进程但是因为父进程没有垃圾回收功能导致的进程,跟孤儿进程的区别是孤儿进程知识父进程退出了,但是自己还未终止。.

2022-08-12 14:17:09 2093

原创 ubuntu下docker版本造成的overlay2文件系统问题解决

ubuntu的selinux默认是permissive的,而ubuntu默认不带selinux,也就是说selinux处于disabled状态,而docker上的selinux却是开启的,因此docker运行时会产生如上错误。解决方法很简单,修改ubuntu下的/etc/selinux/config将SELINUX=disabled改成SELINUX=permissive(宽容模式)修改完保存退出(按esc,输入wq回车),重启linux(reboot)即可启动容器。.........

2022-08-01 14:59:28 856

原创 confluence6.3安装、破解

confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki。通过它可以实现团队成员之间的协作和知识共享。现在大多数公司都会部署一套confluence,用作内部wiki。现在confluence已收费,那么下面将介绍下安装破解confluence的操作记录(适用于centos6/7系统环境):一、安装jdk8环境(注意confluence和jira环境,最好安装oracle的java,默认的openjdk是不行的。)接下来进行MariaDB的相关简单配置,设置密码,会提示先输入密码

2022-07-08 15:48:38 3604 4

原创 k8s+gluster+heketi分布式存储

部署gluster部署环境vmware15添加硬盘添加额外存储在vmware中选中虚拟机->编辑虚拟机设置->列表中选中硬盘->添加启动虚拟机后查看硬盘,多了一个5G的/dev/sdb盘修改磁盘类型,选择gpt查看/dev/sdb盘信息,发现磁盘类型变味了gpt为磁盘/dev/sdb分区,我们这里只分一个区查看分区信息,多了一个/dev/sdb1的物理卷gluster部署所有节点安装gluster在133节点上添加节点gluster peer probe 192.168.245.13

2022-07-06 18:40:10 682

原创 k8s数据持久化之statefulset的数据持久化,并自动创建PV与PVC

StatefulSet是为了解决有状态服务的问题,对应的Deployment和ReplicaSet是为了无状态服务而设计,其应用场景包括:稳定的持久化存储,即Pod重新调度后还是能访问到相同的持久化数据,基于PVC来实现稳定的网络标志,即Pod重新调度后其PodName和HostName不变,基于Headless Service(即没有Cluster IP的Service)来实现有序部署,有序扩展,即Pod是有顺序的,在部署或者扩展的时候要依据定义的顺序依次依次进行(即从0到N-1,在下一个Pod运行之

2022-07-06 13:41:49 1269

原创 Docker安装SkyWalking

(一)安装 InfluxDB1)docker 安装参考:https://blog.csdn.net/l_521mu/article/details/120704285 版本:https://registry.hub.docker.com/_/influxdb?tab=tagsdocker run -d -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 --name influxdb influxdb:1.8.10docker exec -it

2022-06-28 16:52:06 1527

原创 apisix unable to access ‘https://github.com/api7/lua-snowflake.git/‘: gnutls_handshake() failed

只需要在命令行中执行

2022-06-28 16:14:54 136

原创 Prometheus部署

Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。Prometheus 于2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目。官网:https://prometheus.io 最新版本: 2.36.0Exporter是一个采集监控数据并通过Prometheus监控规范对外提供数据的组件,能为

2022-06-13 18:08:31 6164

原创 在银河麒麟高级服务器操作系统V10上安装docker

银河麒麟高级服务器操作系统 V10 是针对企业级关键业务,适应虚拟化、 云计算、大数据、工业互联网时代对主机系统可靠性、安全性、性能、扩展性和 实时性的需求,依据 CMMI 5 级标准研制的提供内生安全、云原生支持、国产 平台深入优化、高性能、易管理的新一代自主服务器操作系统;同源支持飞腾、 龙芯、申威、兆芯、海光、鲲鹏等自主平台;可支撑构建大型数据中心服务器高 可用集群、负载均衡集群、分布式集群文件系统、虚拟化应用和容器云平台等, 可部署在物理服务器和虚拟化环境、私有云、公有云和混合云环境;应用于政府、

2022-06-08 13:40:10 6896 12

原创 windows下安装docker The system cannot find the file specified.报错解决

error during connect: In the default daemon configuration on Windows,the docker client must be run with elevated privileges to connect.:Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json:open //./pipe/docker_engine: The system cannot find t

2022-05-17 10:18:42 8849 3

原创 pipeline通过ssh远程执行命令的案例

插件名称: SSH Pipeline Steps使用说明: https://github.com/jenkinsci/ssh-steps-plugin#pipeline-steps!groovydef getHost(){ def remote = [:] remote.name = 'mysql' remote.host = '192.168.8.108' remote.user = 'root' remote.port = 22 remote.pa

2022-04-29 15:56:53 4295 3

原创 KubeSphere云原生的CI/CD流程参考

Dockerfile#基础镜像:仓库是java,tag是8FROM openjdk:8-jdk ##此处是打包的jar包名称,不带.jar后缀ENV API_NAME=dubbo-provide-service##工作目录ENV WORK_DIR=/app/service/$API_NAME##临时目录,如果不指定该目录可能会导致Springboot项目启动报错ENV TMP_DIR=$WORK_DIR/temp##完整jar包名称ENV JAR_NAME=$API_NAME\.jar

2022-04-26 14:58:27 793

原创 granfana密码重置

今天发现Grafana网页莫名其妙登录不上了,谷歌保存的密码也用不了,那就,重置吧:1、查找grafana.dbfind / -name “grafana.db”但是如果你没改过,默认在/var/lib/grafana/grafana.db2、sqlite3 加载数据库sqlite3 grafana.db目录sqlite3 /var/lib/grafana/grafana.db.tables #查看表select * from user; #查看表里的内容3、update更新密码upda

2022-04-15 11:18:50 1208

原创 gitlab多分支提交自动触发jenkins pipeline(Generic Webhook Trigger)

gitlab提交代码自动触发jenkins pipeline1.配置jenkins(需要先安装Generic Webhook Trigger插件)获取gitlab提交的分支,赋给变量branch加一个webhook参数,用于判断触发构建的类型:填写token:打印相关内容和变量,方便调试:2.gitlab配置URL:http://10.0.0.51:8080/generic-webhook-trigger/invoke?token=demo-maven-service_PUSH&amp

2022-03-18 18:38:42 3056 1

原创 pipeline邮件模版html发邮件无法解析问题

注意:1、邮件模块post和stages同级。2、需要加入mimeType: 'text/html’才能解析html。pipeline发邮件模版:post{ always {//成功时 script{ //判断是否要发邮件 emailext subject: '$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!('+ env.git_branch+' branch)

2022-03-14 10:34:28 639

原创 docker搭建自己的nodebook环境

Code ReferenceURL:https://blog.csdn.net/jianchengss/article/details/78224778DESC:使用jupyter notebook基础镜像搭建自己的 pytorch开发环境DESC:jupyter存放我的文档|代码片段存储.Last Update:2020-7-7 10:33Time:2020-7-31 18:41 Tittle:使用jupyter notebook基础镜像搭建自己的 pytorch开发环境Version:002

2022-03-11 18:03:38 479

原创 解决spring boot应用以docker容器方式启动后,进程ID是1而导致的jstack和jmap等命令不可用的问题

TOC]目的解决spring boot应用以docker容器方式启动后,进程ID是1而导致的jstack和jmap等命令不可用的现象默认将spring boot工程打包成镜像的方式当我们把spring boot打包成一个可执行jar编写Dockerfile 将jarcopy到容器中,在cmd 中执行java -jar ***.jar 启动,Dockerfile文件如下#基础镜像基于openjdk,利用alpineFROM openjdk:8u212-jdk-alpine #所属团队

2022-03-10 17:09:55 2448

原创 git 回退到某次提交

回退命令:$ git reset --hard HEAD^ 回退到上个版本$ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前$ git reset --hard commit_id 退到/进到 指定commit的sha码强推到远程:$ git push origin HEAD --force...

2022-03-09 18:41:33 9966

原创 利用Jenkins pipeline配置测试工具

利用Jenkins pipeline 配置测试工具一般来说包含以下几个步骤:1, 准备被测代码;2, 安装测试工具,进行相应配置;3, 安装Jenkins 对应插件,并且进行配置;4, 修改文件;5, 建立jenkinsfile 文件。由于这里要用到最新版本的Sonaqube ,必须支持JDK11 。1 设置环境变量1.1 JDK 1.1.1 配置JDK在“全局工具配置中(Global Tool Configuration )”找到图1 选项。图1 Jenkins JDK 配置前的界面

2022-03-09 16:36:36 2065

原创 supervisord的环境变量的设置

在python中引用jar包,使用java的功能,需要使用三方包:pyjnius from jnius import autoclass需要java环境,因此需要设置JAVA_HOME环境变量。但是使用supervisor管理的python应用是获取不到linux的环境变量的,需要在/etc/supervisord.conf里进行设置,方法:多个环境变量用逗号隔开,就可以了,一个完整的配置文件如下[program:superset]command=python /etc/supervisord

2022-03-01 13:53:46 2104

原创 滴滴夜莺配置大屏grafana

1、首先安装grafana,可先下载deb包,然后通过dpkg安装即可dpkg -i grafana_6.0.0-beta1_amd64.deb2、安装完成后,执行如下命令启动grafana,如下:配置文件vim /etc/grafana/grafana.inivim /usr/share/grafana/conf/defaults.ini配置启动服务在这里插入代码片sudo /bin/systemctl daemon-reloadsudo systemctl start grafan

2022-02-23 19:25:52 2416

原创 ubuntu18.04系统python解释器缺少docker模块报错

python2.7的解决办法sudo apt install python-dockerpython3.6的解决办法sudo apt install python3-docker

2022-02-21 16:21:17 750

原创 Ansible常用模块基本操作

ping模块ping是测试远程节点的SSH连接是否就绪的常用模块,但是它并不像Linux命令那样简单地ping一下远程节点,而是先检查能否通过SSH登陆远程节点,再检查其Python版本能否满足要求,如果都满足则会返回pong,表示成功。使用方式如下:ansible web -m pingping无须任何参数。上述命令输出结果如下所示:192.168.1.2 | SUCCESS => { "changed": false, "ping": "pong"}192.168.1

2022-02-18 14:32:23 430

原创 Ansible配置文件ansible.cfg详解

前言此时外面小雨淅淅沥沥的下着,周末,慵懒的周末,无聊到极点才打开电脑,回头一看,都有小半个月没有看技术书籍了,颓废就像洪水一样,泛滥到无可收拾。技术人,一天不看技术,都会感到空虚,但是最近生活的打击一个接一个,让人措手不及,防不胜防;工作中的忙碌,让自己就像无头苍蝇一样,到处乱撞。继续自己的博客之路,近期准备将Ansible相关的内容整理一下,和大家分享。优先级说明熟悉Linux运维的同学,对于这个就非常有经验了。在Linux中,基本上99%的软件都有一个配置文件,而这些配置文件中配置了这些软件的

2022-02-18 14:26:06 2303

原创 Ansible主机清单inventory

前言关于Ansible是什么,我在之前的文章中没有说;当然了,我这里也不会说。当你看到我写的这篇文章时,我想你已经知道了Ansible是什么了,如果您还不知道什么是Ansible是什么,那我的建议是先去百度一下,知道了Ansible是什么了,知道了Ansible能干什么了以后,再回过头来继续阅读我这里的总结。在Ansible中,有两个非常重要的概念,就是管理主机和被管理远程主机。管理主机:就是管理远程主机的主机;说简单点,就是安装Ansible整套软件的主机;所有的Ansible管理命令都是从这台管理

2022-02-18 14:23:48 452

原创 docker安装oracle11g

拉取镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g容器操作创建容器docker run --detach --publish=1521:1521 --name=helowin_oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g /bin/sh -c '/home/oracle/app/oracle/product/11.2.0/dbhome

2022-02-14 14:14:03 994

原创 ansible-playbook部署docker的方法

一、部署docker方法1、yum2、二进制以二进制批量部署docker二、Playbook配置文件[root@k8s-master2 ~]# mkdir docker-deploy[root@k8s-master2 ~]# cd docker-deploy/[root@k8s-master2 docker-deploy]# ls[root@k8s-master2 docker-deploy]# mkdir files[root@k8s-master2 docker-deploy]# cd

2022-02-10 14:26:46 2903

原创 ansible-playbook容器化部署minio

1、部署(1)获取镜像[root@home ~]# docker pull quay.io/minio/minioUsing default tag: latestlatest: Pulling from minio/miniod46336f50433: Pull completebe961ec68663: Pull complete5220c5a80df8: Pull completee4c80747a7f0: Pull complete16db746a03a4: Pull compl.

2022-02-10 14:01:16 991

原创 Pipeline基础及高级用法

1 Pipeline1.1 Pipeline定义Pipeline是通过Jenkinsfile描述的流水线,安装声明式插件Pipeline:DeclarativeJenkensfile的组成:指定node节点/workspace指定运行选项指定stages阶段指定构建后操作1.2 Pipeline语法1.2.1 agent指定node节点/workspace可选参数:any表示任何可用的节点上执行pipelinenone为agent的默认值label表示在指定节点上运行node表示

2022-01-27 14:11:21 9459

原创 Jenkins Pipeline - 配置多版本NodeJS构建环境

问题描述前端开发人员使用多种版本NodeJS环境进行开发,并使用NVM自如切换版本。在使用Jenkins构建时,也应该使用对应版本进行构建。本文将介绍在Jenkins Pipeline中,如何使用不同NodeJS版本进行构建任务。解决方法第一步、安装插件可以使用 NodeJS 插件,网络教程详尽,不再赘述。第二步、配置版本Manage Jenkins => Global Tool Configuration => NodeJS => NodeJS installations…

2022-01-27 11:48:33 5505

原创 Pipeline工程配置NodeJS环境

参考Jenkins Starting with Pipeline doing a Node.js test,配置NodeJS开发环境插件首先下载NodeJS插件,进入Manage Jenkins -> Manage Plugins -> Available,搜索NodeJS插件并安装配置插件安装完成后,进入Manage Jenkins -> Global Tool Configuration,会出现NodeJS的配置选项点击NodeJS Insllation,设置Name属性

2022-01-27 11:44:05 2367

原创 Jenkins Pipeline 编译前端 NodeJS 代码

软件:Jenkins 容器:jenkins/jenkins:ltsJenkins 插件:Git Parameter, Pipeline, NodeJS Plugin安装 Jenkins 的步骤就不写了,我这里使用的是 docker 方式,大家也可以参考我前面的文章:https://www.cnblogs.com/klvchen/p/10593501.html配置 NodeJS“Manage Jenkins” -> “Global Tool Configuration” -> 输入名字:

2022-01-27 11:05:54 1490

原创 jenkins构建任务后发送邮件

1、jenkins登录后-系统管理-系统设置打开后定位到下面的位置:系统管理员邮件地址一定要填写2、下滑页面定位到extend E-mail Notification:这个是jenkins的一个插件,可以去https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/国内清华园的镜像下载Tips:1、插件的安装有依赖关系,安装失败时查看依赖的文件,也在https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/下

2022-01-27 09:00:56 2706

原创 docker login登录报错

在Ubuntu 18.04系统中,在安装有docker-compose时,将无法正常登录。详情如下:docker loginPassword:Error saving credentials: error storing credentials - err: exit status 1, out: Cannot autolaunch D-Bus without X11 $DISPLAY解决方法,移除掉docker-compose:sudo apt-get autoremove --purge d

2022-01-14 17:05:25 946

原创 cdh集群部署

一 docker部署cdh-5.xcloudera/quickstartcloudera/clusterdock二 docker部署cdh-6.xcdh安装包下载docker拉取centos7镜像docker pull centos:7.7.1908启动docker container2.1 设置网桥docker network create --subnet=172.18.0.0/24 cdh-network2.2 运行4个centos7的容器docker run -d --pri

2022-01-04 13:48:35 1961

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除