![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运维
五岁程序员
这个作者很懒,什么都没留下…
展开
-
Docker----Nacos集群版
1、创建宿主机挂载目录mkdir /iids/nacos/logsmkdir /iids/nacos/envmkdir /iids/nacos/ini2、编写nacos环境变量文件vi /iids/nacos/env/nacos.env#配置如下PREFER_HOST_MODE=hostnameNACOS_SERVERS=nacos1:8848 nacos2:8848 nacos3:8848MYSQL_SERVICE_HOST=数据库地址MYSQL_SERVICE_DB_NAME=数据原创 2021-08-21 16:48:49 · 190 阅读 · 1 评论 -
Docker---Haproxy负载mysql集群
1、创建宿主机挂载目录mkdir /iids/haproxy/config2、创建haproxy配置文件vi haproxy.cfg#配置如下global #工作目录 chroot /usr/local/etc/haproxy #日志文件,使用rsyslog服务中local5日志设备(/var/log/local5),等级info log 127.0.0.1 local5 info #守护进程运行 daemondefaults mode原创 2021-08-21 15:24:31 · 219 阅读 · 0 评论 -
Jenkins--权限不足导致maven编译失败
原创 2021-08-10 22:34:23 · 729 阅读 · 0 评论 -
IIDS-中间件环境部署脚本
docker run -d -it --name postgres --restart=always -e POSTGRES_USER="postgres" -e POSTGRES_DB="postgres" -e POSTGRES_PASSWORD="123456" -v d:/docker/postgre/data:/var/lib/postgresql/data -p 5432:5432 postgres:10docker run -d -p 6379:6379 --name redis --r原创 2021-07-17 18:27:31 · 278 阅读 · 0 评论 -
Docker----Nacos单机版
#拉取镜像docker pull nacos/nacos-server:1.4.2#创建宿主机挂载目录mkdir /iids/nacos/init.dmkdir /iids/nacos/logsvi /iids/nacos/init.d/custom.properties将下面配置写入custom.propertiesserver.contextPath=/nacosserver.servlet.contextPath=/nacosserver.port=8848spring.da原创 2021-06-30 09:41:36 · 408 阅读 · 0 评论 -
Docker-nginx部署
#拉取镜像docker pull nginx:1.21.0#创建挂载目录mkdir /iids/iids-web/logmkdir /iids/iids-web/confmkdir /iids/iids-web/conf.dmkdir /iids/iids-web/html#编辑nginx配置文件vi /iids/iids-web/conf/nginx.confuser nginx;worker_processes 1;error_log /var/log/nginx/er原创 2021-06-09 16:18:05 · 115 阅读 · 0 评论 -
(六)Kubernetes---nacos高可用集群
---apiVersion: v1kind: Servicemetadata: name: nacos-headless labels: app: nacos-headlessspec: type: ClusterIP clusterIP: None ports: - port: 8848 name: server targetPort: 8848 - port: 7848 name: rpc targetP原创 2021-01-25 10:55:56 · 468 阅读 · 0 评论 -
Docker----版本选择
yum安装步骤1:删除docker等相关依赖yum remove docker docker-common container-selinux docker-selinux docker-engine步骤2:设置稳定镜像源:#如果没有yum-config-manager,这个命令在yum-utils 包里,可以通过命令yum -y install yum-utils 安装就可以了。yum-config-manager --add-repo https://download.docker.co原创 2021-01-07 16:48:01 · 1002 阅读 · 0 评论 -
Docker Compose安装gitlab
#创建挂载目录mkdir -f /home/gitlab/configmkdir -f /home/gitlab/logsmkdir -f /home/gitlab/data#进入目录cd /home/gitlab#编辑docker-compose.ymlversion: '3'services: gitlab: image: 'twang2218/gitlab-ce-zh:latest' container_name: gitlab restart: alw原创 2020-12-24 16:02:30 · 128 阅读 · 1 评论 -
Linux常用命令
网络命令查看所有启动端口netstat -lntup原创 2020-12-11 18:00:13 · 74 阅读 · 0 评论 -
(五)Kubernetes---helm搭建redis哨兵高可用集群
基于helm搭建redis哨兵高可用集群一、创建Storageclass#下载 Storageclass charthelm fetch aliyun/nfs-client-provisioner#解压tar zxvf nfs-client-provisioner#修改values.yamlvim values.yamlreplicaCount: 1strategyType: Recreateimage: repository: registry.cn-hangzhou.aliyun原创 2020-12-10 10:42:18 · 923 阅读 · 0 评论 -
(四)Kubernetes---helm安装
一、引入1、heml(1) 传统k8s部署缺点:只适合部署单一或少数服务应用,比较合适。当有较多微服务时候,每个服务都需要编写维护大量资源清单,版本管理特别不方便。(2) 使用helm可以解决那些问题?(1)使用helm可以把yaml作为一个整体管理(2)实现yaml高效复用(3)实现应用级别的版本管理二、helm介绍1、helm是k8s包管理工具,可以方便的把之前打包好的yaml文件部署到k8s上。2、helm三个重要概念(1) heml 是命令行客户端工具,用于chart创原创 2020-12-10 09:54:29 · 316 阅读 · 0 评论 -
(三)Kubernetes---持久化存储
一、集群内本地基础(一) VolumeVolume是pod中能够呗多个容器访问的共享目录,k8s通过Volume实现一个pod中的不同容器之间的数据共享及数据的持久化存储。Volume的生命周期不与pod中的单个容器的生命周期相关,当容器终止或重启时,Volume中数据不会丢失。(二) 持久化存储1、简单存储:EmptyDir、HostPath、HFS2、高级存储:PV、PVC3、配置存储:ConfigMap、Secret(三) 示例1、EmptyDirEmptyDir是最基础的volu原创 2020-12-10 09:41:23 · 235 阅读 · 0 评论 -
(三)Kubernetes部署HPA动态扩容
Kubernetes部署HAP-Pod动态扩缩容1、pod资源限制(1)资源限制计算在K8s的资源: CPU: 我们知道2核2线程的CPU,可被系统识别为4个逻辑CPU,在K8s中对CPU的分配限制是对逻辑CPU做分片限制的。 也就是说分配给容器一个CPU,实际是分配一个逻辑CPU。 而且1个逻辑CPU还可被单独划分子单位,即 1个逻辑CPU,还可被划分为1000个millicore(毫核), 简单说就是1个逻辑CPU,继续逻辑分割为1000个豪核心。 豪核:可简单理解为将CPU的时原创 2020-11-23 15:59:38 · 745 阅读 · 0 评论 -
(二)Kubernetes部署SpringCloud微服务
k8s部署SpringCloud微服务项目1、创建命名空间kubectl create namespace iids<空间名称>2、创建私有镜像密钥Secretkubectl create secret docker-registry <Secret名称> \ --docker-server=<harbor地址> \ --docker-username=<账号> \ --docker-password=<密码>原创 2020-11-23 15:57:55 · 457 阅读 · 0 评论 -
Linux----配置远程免密登录
1、在本机生成密钥对#使用ssh-keygen命令生成密钥对ssh-keygen -t rsa #-t表示类型选项,这里采用rsa加密算法2、将公钥复制到远程主机中# 使用ssh-copy-id命令将公钥复制到远程主机。ssh-copy-id会将公钥写到远程主机的 ~/ .ssh/authorized_key 文件中ssh-copy-id ldz@192.168.0.1...原创 2020-11-07 21:36:36 · 114 阅读 · 0 评论 -
Jenkins---docker容器部署脚本
#! /bin/sh #接收外部参数harbor_url=$1 harbor_project_name=$2 project_name=$3 tag=$4 imageName=$harbor_url/$harbor_project_name/$project_name:$tag echo "$imageName" #查询容器是否存在,存在则删除containerId=`docker ps -a | grep -w ${project_name}:${tag} | awk '{print $原创 2020-11-05 09:58:18 · 251 阅读 · 0 评论 -
(一)Kubernetes-kubeadm安装
Kubernetes安装及部署服务一、k8s集群安装1、安装准备配置linux环境#关闭防火墙sudo systemctl stop firewalldsudosystemctl disable firewalld# 关闭 selinuxsudo sed -i 's/enforcing/disabled/' /etc/selinux/config#关闭swap分区sudo sed -ri 's/.*swap.*/#&/' /etc/fstab#设置主机名sudo host原创 2020-11-02 18:02:43 · 1039 阅读 · 1 评论 -
Docker----安装SonarQube
docker run --name sonarqube -d \-p 9002:9000 \-p 9001:9001 \-e SONARQUBE_JDBC_URL="jdbc:postgresql://IP:5432/sonar" \-e SONARQUBE_JDBC_USERNAME="postgres" \-e SONARQUBE_JDBC_PASSWORD="123456" \-v /home/sonarqube/conf:/opt/sonarqube/conf \-v /home/so原创 2020-10-26 10:08:03 · 117 阅读 · 0 评论 -
Java生成非对称加密
生产私钥keytool -genkeypair -alias iids-oauth2 -keyalg RSA -keypass iids-oauth2 -keystore iids-oauth2.jks -storepass iids-oauth2 根据私钥获取公钥keytool -list -rfc -keystore iids-oauth2.jks -storepass iids-oauth2原创 2020-09-18 08:56:07 · 132 阅读 · 0 评论 -
Docker---Mysql高可用集群
MySQL高可用集群一、主从复制1、主从复制原理主库db的更新事件(update、insert、delete)被写到binlog主库创建一个binlog dump thread,把binlog的内容发送到从库从库启动并发起连接,连接到主库从库启动之后,创建一个I/O线程,读取主库传过来的binlog内容并写入到relay log从库启动之后,创建一个SQL线程,从relay log里面读取内容,从Exec_Master_Log_Pos位置开始执行读取到的更新事件,将更新内容写入到slave原创 2020-09-10 08:56:48 · 530 阅读 · 0 评论 -
nginx--配置反向代理及负载均衡
一、配置tcp负载均衡vi /usr/local/nginx/conf/nginx.conf#加入如下内容stream {#轮询方式 默认空着为RR#ip_hash; 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器# fair; 按后端服务器的响应时间来分配请求,响应时间短的优先分配。第三方插件# weight 权重,默认为1。 weight越大,负载的权重就越大。 upstream netty { server IP:8881; #tcp服务原创 2020-08-26 13:44:52 · 207 阅读 · 0 评论 -
nginx--高可用集群安装
一、安装nginx在两台以上机器安装nginx,步骤请查阅《nginx安装》二、安装keepalived yum install keepalived -ycd /etc/keepalived/etc/keepalived/keepalived.conf//编辑配置文件global_defs {router_id node-1 #标识本节点的名称,通常为hostname}vrrp_script chk_nginx {script “/etc/keepalived/nginx_chec原创 2020-08-25 15:43:39 · 105 阅读 · 0 评论 -
nginx---安装(两种方式)
一、添加yum源1、安装yum工具yum install yum-utils2、新增yum源文件cd /etc/yum.repos.d/vi nginx.repo#添加内容[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_sig原创 2020-08-25 10:56:44 · 158 阅读 · 0 评论 -
Nginx----反向代理eureka界面
upstream eureka-host { server IP:10000; server IP:10000;}server { listen 80; server_name localhost; client_max_body_size 10m; #eureka location /eureka/js/wro.js { proxy_pass http://eureka-host/eureka/js/wro.js; } location /eure原创 2020-08-17 17:06:02 · 2057 阅读 · 0 评论 -
Docker---RabbitMQ集群部署方案
一、集群方案简洁1、普通模式**普通模式:**默认模式,以两个节点(rabbit01、rabbit02)为例来进行说明。对于Queue来说,消息实体只存在于其中一个节点rabbit01(或者rabbit02),rabbit01和rabbit02两个节点仅有相同的元数据,即队列的结构。当消息进入rabbit01节点的Queue后,consumer从rabbit02节点消费时,RabbitMQ会临时在rabbit01、rabbit02间进行消息传输,把A中的消息实体取出并经过B发送给consumer。所以c原创 2020-08-07 16:50:45 · 359 阅读 · 0 评论 -
Jenkins---安装与启动
下载war包http://mirrors.jenkins.io/war-stable/2.235.3/jenkins.war后台启动nohup java -jar jenkins.war --httpPort=[端口] >jenkins.log 2>&1 &原创 2020-08-06 12:54:09 · 92 阅读 · 0 评论 -
docker--部署redis sentinel集群
docker部署redis sentinel集群一、集群视图1、哨兵模式主从自动切换流程:三台机器,分别部署master节点、salve2节点、salve2节点,哨兵节点则分别部署在三个节点上,同时监控master节点状态,当三个哨兵节点中有两个节点监测不到master节点,即认为master节点宕机,对两个salve节点进行选举,提升其中一个salve节点为master节点。之后原master重启后会降为salve节点。二、集群部署1、在宿主机下载redis镜像sudo docker pul原创 2020-08-03 09:57:03 · 646 阅读 · 0 评论 -
Docker--部署redis cluster集群
# 进入redis容器内部docker exec -it redis-masster /bin/sh# 创建cluster集群redis-cli --cluster create 47.95.238.119:6379 47.95.228.247:6478 47.95.238.119:6379 123.56.18.37:6378 123.56.18.37:6379 47.95.238.119:6378 --cluster-replicas 1原创 2020-07-26 17:12:57 · 141 阅读 · 0 评论 -
Jenkins--docker自动部署springboot
cd /root/.jenkins/workspace/iids-msa-eureka/iids/iids-msa-eurekaversion=`awk '/<version>[^<]+<\/version>/{gsub(/<version>|<\/version>/,"",$1);print $1;exit;}' pom.xml`echo '================开始构建新镜像================'sudo docker原创 2020-07-04 13:36:40 · 170 阅读 · 0 评论 -
Jenkins----5、部署springboot项目
1、创建maven风格工程2、配置相关设置附:执行shell脚本#!/bin/bash #export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。export BUILD_ID=dontKillMe#指定最后编译好的jar存放的位置base_path=/root/home/#Jenkins中编译好的jar位置ja...原创 2020-05-05 23:37:57 · 161 阅读 · 0 评论 -
Jenkins----4、配置jdk、maven、git
一、安装JDKyum install java-1.8.0-openjdk* -y查看安装目录:1.which java2.ls -lrt /usr/bin/java3.ls -lrt /etc/alternatives/java二、配置maven1、maven 下载地址https://maven.apache.org/download.cgi2、上传服务器并解压ta...原创 2020-05-04 23:59:45 · 176 阅读 · 0 评论 -
Jenkins----3、凭证插件
1、安装凭证插件 Credentials Binding Plugin2、设置凭证原创 2020-05-04 20:58:55 · 480 阅读 · 0 评论 -
Jenkins----2、用户权限管理
1、下载用户管理插件Role-based原创 2020-05-04 20:40:40 · 231 阅读 · 0 评论 -
Jenkins----1、启动与设置插件国内下载地址
1、修改插件下载地址(1)cd /home/jenkins/updates 进入目录(2)sed -i ‘s/http://updates.jenkins-ci.org/download/https://mirrors.tuna.tsingua.edu.cn/jenkins/g’ default.json && sed -i ‘s/http://www.google.com...原创 2020-05-04 18:07:43 · 366 阅读 · 0 评论