RHEL

OpenShift 3.11离线环境的jenkins演示

匆匆过客 提交于 2020-05-02 14:26:55
离线安装完成后,一般情况下只装了个基础环境,catalog镜像没有导入,本文主要侧重在jenkins的一些环境设置和演示。 1.导入镜像 首先follow下面链接下载镜像 https://docs.openshift.com/container-platform/3.11/install/disconnected_install.html 我们这里下载的主要是 $ docker pull registry.redhat.io/openshift3/jenkins-2-rhel7:<tag> $ docker pull registry.redhat.io/openshift3/jenkins-slave-maven-rhel7:<tag> $ docker pull registry.redhat.io/openshift3/jenkins-slave-nodejs-rhel7:<tag> 导入到本地镜像仓库 [root@node2 images]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE registry.example.com /openshift3/jenkins- 2 -rhel7 latest 0f36706e2c53 10 months ago 1.13 GB registry.example.com

感觉自己成长慢,单点突破可以让你成长快10倍

流过昼夜 提交于 2020-05-02 14:09:38
相信很多人都有这样的疑惑,自己学习或者工作也挺努力,花费的时间也不短,但就是没有什么实质性的,突破性的成长。 特别是对于很多身无长技的年轻人来说,更是如此。 如果你也有这样的困惑,你可以尝试下使用单点突破的策略,或许可以给你带来转机。 啥是单点突破 啥是单点突破,顾名思义。在一个点上持续而深入达成目标的过程,从一个单一的点上做到极致,突破重围,从而取得某方面的成功。当不具备成熟或全面的前提下,必须找到擅长的一个亮点、突破口,只有具备有别于其他人/公司的长处,才更容易成功;在军事上,也有集中优势兵力各个歼灭敌人军事理论。 360的创始人周鸿祎在刚开始创立360时,在安全软件并没有优势,于是只有埋头做免费的杀毒软件,从而杀出一条血路。“你有强大的对手,你又不具备强大对手的资源。资源有限的时候,你一定要单点突破,不能面面俱到。” 单点突破 往往会带来复利效应 单点突破即是在某个领域做到极致,了解更深层次的规律,知晓更深层次的别人不知道的关键性的细节。这个过程中会锤炼出更多意想不到的能力。 成长曲线往往是这样的: 最开始是最容易快速成长,到后来成长速度会越来越慢,很多人会选择放弃,而坚持下来的人,从中收获的不只是这件事情本身的成长与成功,而是会带来连锁效应,你的耐力,韧性,学习力,深度思考能力,解决问题的能力,可以复制到别的领域的经验等等。 事实上它带来的是多样性的收获,只是有些成长

基于Openshift的SpringBoot微服务

空扰寡人 提交于 2020-05-02 13:57:38
基于Openshift的SpringBoot微服务 OpenShift是红帽的云开发平台即服务(PaaS)。自由和开放源码的云计算平台使开发人员能够创建、测试和运行他们的应用程序,并且可以把它们部署到云中。Openshift广泛支持多种编程语言和框架,如Java,Ruby和PHP等。另外它还提供了多种集成开发工具如Eclipse integration,JBoss Developer Studio和 Jenkins等。OpenShift 基于一个开源生态系统为移动应用,数据库服务等,提供支持。 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 OpenShift与Kubernetes 虽然两者都基于Linux,但每个产品都在不同的环境中运行: Kubernetes在其可运行的操作系统方面更加灵活。但是,包管理器是RPM,这意味着Linux发行版。因此最好在Fedora,Ubuntu或Debian上运行它。Kubernetes可以部署在任何主要的IaaS平台上,例如AWS,Azure和GCP

Linux软件管理--RPM工具

血红的双手。 提交于 2020-05-02 13:53:49
[TOC] Linux软件管理--RPM工具 Rpm基础概述: RPM全称 RPM Package Manager 缩写,由红帽开发用于软件包的安装,升级卸载与查询 mysql-5.6.40.tar.gz 源码包 RPM包的命名规则 当我们拿到一个软件包的时候,需要对RPM包有基本的认识。 RPM包:bash-4.2.46-28.el7.x86_64.rpm 如:tree-1.6.0-10.el7.x86_64.rpm tree- 1.6.0- 10. el7 .x86_64 .rpm 包名 版本 发布次数 centos7 包的架构(64位) 后缀 (如果是noarch 则32位 64位都兼容) name: 软件包名称 version: 版本号, 主版本, 重大更新. 次版本, 子功能更新. 修订号, 修复bug release: 发布版本 el6, el7 (hostnamectl) arch: 系统平台, i386、x86_64(hostnamectl) rpm 包的组成: 安装释放的文件 软件包的元数据(版本,发布号,架构,描述,要求,更改日志等) 脚本:安装前执行的脚本和安装后的脚本 Linux中软件包类型 分类 安装 版本 rpm包 预先编译打包,安装简单 软件版本偏低 源码包 手动编译打包,安装繁琐 软件版本随意 二进制包 解压即可使用, 安装简单 不能修改源码 注意:

实战:Linux 禁止和开启 ping 的方法

痴心易碎 提交于 2020-05-02 12:38:52
本文档以实战的形式介绍 RHEL7 禁止和开启 ping 的方法 一、内核参数设置 1、允许ping设置 临时 echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all 永久 echo net.ipv4.icmp_echo_ignore_all=0 >> /etc/sysctl.conf sysctl -p # 执行这条 命令 使更改后的 /etc/sysctl.conf 配置文件生效 注意:如果 /etc/sysctl.conf 配置文件里已经有 net.ipv4.icmp_echo_ignore_all 字段了,那么直接用 vim 进去更改对应的值即可。 2、禁止ping设置 临时 echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all 永久 echo net.ipv4.icmp_echo_ignore_all=1 >> /etc/sysctl.conf sysctl -p # 执行这条 命令 使更改后的 /etc/sysctl.conf 配置文件生效 注意:如果 /etc/sysctl.conf 配置文件里已经有 net.ipv4.icmp_echo_ignore_all 字段了,那么直接用 vim 进去更改对应的值即可。 二、防火墙设置 注:使用以下方法的前提是内核配置是默认值

Linux中的yum是什么?如何配置?如何使用?

眉间皱痕 提交于 2020-05-02 11:42:14
yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的 Linux@Duke 开发团队进行改进,遂有此名。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点, 也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。它能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。自己本身也可以做yum服务器,本身可以根据光盘镜像做yum服务器。 搭建yum服务器: (1)本地yum(服务器不能上网) 第一步:先挂载光盘 mount /dev/cdrom /media/ echo "/dev/cdrom /media iso9660 defaults 0 0" >> /etc/fstab 实现开机挂载 第二步:建立yum仓库(以centos为例)

在Docker Centos上部署Jenkins(包含Jenkins汉化)

心不动则不痛 提交于 2020-05-02 06:24:30
环境: 本机 - macOS 10.12.6 Docker - Docker Community Editoin_ Version 17.06.0-ce-mac19(安装步骤见另一篇) 使用的Docker镜像: centos (latest) 安装步骤: 1、新建并启动一个centos docker容器 tester_mac:~ $ docker run -itd --privileged --name=jenkins -p 4000:4000 centos /usr/sbin/init --privileged参数是为了获取systemctl使用权限,用于启动Jenkins服务 2、在Docker中安装openjdk [root@7bf0a5e7e7c6 /]# yum install -y java 3、在Docker中安装Jenkins,这里介绍2种方法, 因为第1种方法,下载Jenkins rpm包太慢了,我最后使用的第2种方法 方法一、 # 添加Jenkins仓库到yum仓库中 [root@7bf0a5e7e7c6 /]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo # 用rpm导入Jenkins验证密钥,暂时不知道其用途

linux就该这么学 第一天学习笔记

生来就可爱ヽ(ⅴ<●) 提交于 2020-05-02 00:24:29
题外话 在每天的网上冲浪中,一次无意间的点击,发现了linux就该这么学的网站,然后就看了一晚上,当时还是学生的我特别想要参加培训,可是碍于眼前的经济状况,只得将这个想法深深的藏在了心里,并加了一下网站的qq学习交流群,我当时加得还是比较早,是一个G群,现在已经有三十多个群了。后来也没有再去想过这方面的事情,因为工作中并没有用到linux系统,也就没有学习这个的动力,只是从网上了解到这是一个服务器的操作系统罢了。可最近由于工作需要,必须要开始学习linux系统了,这可能就验证了那句话(曾经丢掉的知识,总有一天会补回来的)。我开始在网上寻找学习资料,但都层次不齐,我又想到了当初看的那个网站linuxprobe,想想要不要咬牙报名呢,就在我苦思冥想之际,手机的消息铃声惊醒了我,我随意的看看了手机,原来是很久以前加得一个技术群的消息,群主上传了一个文件,啊~什么?居然是linux就该这么学的px视频,我赶忙点开了那个文件,里面是一个链接和密码,我想着这该不会是真的吧?因为我不相信那么贵的视频课程居然就这么轻松的在一个群里分享了出来,也许是哪个网友抖机灵,糊弄群友呢,只是为了刷存在感也不一定呢。但我还是按奈不住心中那份激动,毕竟我现在真的很需要学习资源啊,于是我轻轻的复制粘贴到浏览器,输入密码,里面是一个独立的文件夹,上面赫然写着几个醒目的大字,linux就该这么学xx期课程视频

kvm libvirt 虚拟机管理

牧云@^-^@ 提交于 2020-05-01 04:54:26
http://www.2cto.com/os/201203/123128.html kvm 虚拟机 管理 一、环境 role hostname ip OS kvm_server target 192.168.32.40/24 rhel6.0_x64 vir_guest1 node4 192.168.32.34/24 rhel5.5_i386 vir_guest2 node5 192.168.32.35/24 rhel5.5_i386 manager manager 192.168.32.33/24 rhel5.5_i386 ESXi ESXi 192.168.2.251/24 ESXi 3.5 二、安裝kvm [root@target ~]# yum install -y qemu-kvm.x86_64 qemu-kvm-tools.x86_64 #安装kvm内核 [root@target ~]# yum install libvirt.x86_64 libvirt-cim.x86_64 libvirt-client.x86_64 libvirt-java.noarch libvirt-python.x86_64 #安装virt管理工具 [root@target ~]# modprobe kvm #加载kvm内核 [root@target ~]# modprobe kvm

009.MongoDB分片群集部署

独自空忆成欢 提交于 2020-05-01 02:42:02
一 前期准备 1.1 组件说明 MongoDB分片群集包含以下组件: shard:每个分片是分片数据的子集。从MongoDB 3.6开始,必须将分片部署为副本集。 mongos:mongos充当查询路由器,提供客户端应用程序和分片集群之间的接口。 config servers:配置服务器存储群集的元数据和配置设置。从MongoDB 3.4开始,必须将配置服务器部署为副本集(CSRS)。 注意:mongos不需创建复制集,config不需指定主副节点及仲裁节点,但是要创建复制集。 1.2 组件规划 本实验基于生产环境考虑,组件规划如下: 将Config Server部署为3成员副本集; 将每个Shard部署为3成员副本集,总共部署三个shard; 部署两个mongos路由器。 提示:部署多个mongos路由器支持高可用性和可伸缩性。常见的模式是mongos在每个应用程序服务器上放置一个,可以减少应用程序和路由器之间的网络延迟。 也可以将mongos路由器放在专用主机上,通过用于大型规模部署。因为它将客户端应用程序服务器的数量与mongos实例数量分离。这样可以更好地控制mongod实例所服务的连接数。 注意:mongos路由器部署的数量没有限制。但是,由于mongos路由器经常与Config Server通信,因此在增加路由器数量时会密切监视配置服务器性能。如果发现性能下降