系统配置

某某旅游网链路监控探索实践二 初步试验与先行探雷篇

二次信任 提交于 2019-11-29 09:40:17
  原创文章,转载请注明出处。由于本人水平有限,文中错漏之处在所难免,希望大家多多批评指正。本文的内容过多,我们分成四篇聊,此为第二篇。   通过前面的分析与对比,我们最终选择了SkyWalking(下文简称SW)来做链路监控。考虑到SW是开源的系统,从以往的经历来看,开源的并且达到了系统级别的,一般都是有雷的,不注意的话偷偷爆个雷,所有关联的系统可能都会受到影响,严重的时候会让你很后悔使用了这个系统。而如果使用的是分布式追踪系统的话,在暴雷时会更加的严重,因为它不是独立部署的,是要集成到每一个系统实例的容器中,出问题的时候会直接牵连到容器内的其他服务。所以本着小心求证的原则,在正式上线使用之前,我们先在测试环境简单部署一套SW,初步尝试下系统接入,既有助于对数据体量、集群配置和工作人力的预估,也可以探探雷,提前发现问题,实际验证下是否适合我们,方便我们后续工作的风险把控。整个部署过程我们使用MacOS Mojave操作系统进行演示,可能与Linux会存在细微差别。 先说说背景 机器:因为资源紧张,审批从严,只拿到了1台虚拟机。 硬件[虚拟机]:4C/8GB/50GB[HDD]/100Mbps[LAN] 软件[64-Bit]:CentOS[7.4]/JDK[1.8.0_91]/Docker[18.09.7]/Docker Compose[1.18.0] CD工具:公司自研的系统

java安装及配置

こ雲淡風輕ζ 提交于 2019-11-29 09:38:38
 所需条件:下载​Java JDK安装包,里面包含了安装JAVA所需的全部程序。 1:进入WWW.oracl.com官网 点击下载 : 2:点击JAVA 3:选择JAVASE1.7 4:然后进入控制面板中的系统页面查看本机的系统类型,再返回类型选择页面选择相应的类型点击下载。(下载前请点击左上角的同意选项。) 5:下载完成后进行安装 6:再进入系统属性的高级选项,点击环境变量,进行环境变量设置。 7:添加JAVA_HOME 8:在系统变量PASH前添加JAVA_HOME 9:再新建一个变量classpath,变量值处填; %JAVA_HOME%\lib\tools.jar;%JAVA_HOME%dt.jar 10:窗口键加R >cmd > 输入Java >javac 11:安装成功 来源: https://www.cnblogs.com/dp06134816-login/p/11511098.html

Zookeeper简介

心不动则不痛 提交于 2019-11-29 05:51:47
Zookeeper简介 产生背景 当今是个分布式、集群、云计算等名词满天飞的时代。造成这种局面的一个重要因素就是,单一机器的处理能力已经不能满足我们的需求,不得不采用由多台机器组成的服务集群。 服务集群对外提供服务的过程中,可以分解处理压力,在一定程度上打破性能瓶颈,并提高服务的可用性(不会因为一台机器宕机而造成服务不可用)。 假设有三台机器,每台机器跑同样的一个应用程序。然后我们将这三台机器通过网络将其连接起来,构成一个系统来为用户提供服务,对用户来说这个系统的架构是透明的,他感觉不到这个系统是一个什么样的架构。那么我们就可以把这种系统称作一个分布式系统。 那么,问题来了: (1)程序的运行往往依赖很多配置文件,比如数据库地址、黑名单控制、服务地址列表等,而且有些配置信息需要频繁地进行动态变更,这时候怎么保证所有机器共享的配置信息保持一致? (2)如果有一台机器挂掉了,其他机器如何感知到这一变化并接管任务?如果用户激增,需要增加机器来缓解压力,如何做到不重启集群而完成机器的添加? (3)用户数量增加或者减少,会出现有的机器资源使用率繁忙,有的却空闲,如何让每台机器感知到其他机器的负载状态从而实现负载均衡? (4)在一台机器上要多个进程或者多个线程操作同一资源比较简单,因为可以有大量的状态信息或者日志信息提供保证,比如两个A和B进程同时写一个文件,加锁就可以实现

通过复制创建虚拟机,无法联网的解决办法

﹥>﹥吖頭↗ 提交于 2019-11-29 05:39:18
vmware 下找不到ifcfg-eth0的问题 http://www.linuxdiyf.com/viewarticle.php?id=90924 在windowXP下安装了suse linux,在vmware下选择了host-only方式与主机通信。 使用host-only方式与主机通信,vmware使用的是VMware Network Adapter VMnet1虚拟网卡,查看该网卡的IP是 192.168.174.1。 在虚拟机下面的linux下遇到了一下几个问题: 1、找不大 eth0网卡,也就连不上网络。症状是ifconfig以后只现实lo,不显示eth0。 解决方法: ifconfig eth0 up。这样ifconfig以后就显示了eth0。 找到eth0以后,再运行ifconfig eth0 192.168.174.2 netmask 255.255.255.0。即可与主机通信。 2、经过上面步骤是找到了eth0,可是重启以后又没有了。 解决方法: cd /etc/sysconfig/network/ cp ifcfg-lo ifcfg-eth0 vim ifcfg-eth0 修改配置如下 IPADDR=192.168.174.2 NETMASK=255.255.255.0 NETWORK=192.168.174.0 BROADCAST=192.168.174

2019/07/10 配置管理及Puppet(01)

坚强是说给别人听的谎言 提交于 2019-11-29 04:56:44
运维日常三大工作,发布,变更,故障处理 事实上对正常的发布来说,还有很多步骤 工作当中或者IT典型的公司,在提供产品的工作当中,大体分为两种运维环境 以电商站点为例,开发代码写完以后要想上线应用,以java为例,代码开发以后,第二个步骤肯定不可能直接把代码部署到线上应用环境中去, 所以一般第二步叫做构建,build(类似c代码的编译,编译完以后才能测试,一个庞大的java项目是需要一个构建工具进行构建的,类似编译操作一样,来检查代码间的关系,来完成依赖关系的检查,) 第二步构建,构建好以后 第三步可以做测试了,比如单元测试,功能测试,集成测试等,测试完成,如果没问题,这个时候就可以放在预发布环境里了。 测试是放在测试环境中做的,发布之前还应该放在预发布环境,预发布环境要进行接受性测试(发到准线上,我们检查对应代码运行结果,根据访问界面之类的,是否没有问题) 如果没有问题,就可以上线了 第四步部署 所以大致分几步 (先做开发计划 plan,plan完成以后开始实施开发) 1.写代码的过程(开发) (开发完以后,要做单元测试,因为不同的人对应的开发项目本身有可能只负责这个项目中的很小一部分功能,由于每个功能的开发进度不一定完全一样,所以每个小组开发完功能以后,会将它集成到对应的代码树上,类似于推送的 写完代码要push到远程仓库来合并,合并完以后做单元测试) 2.开发完以后,做构建,

从零开始编译安装LAMP(上)

天涯浪子 提交于 2019-11-29 04:33:19
一、Linux平台架构(虚拟机安装CentOS6.3)(--上) 说明:操作系统使用centos6.3,64位架构。由于生产环节安装Linux平台都是使用最小化安装,因此这次也是采用最小化安装。 1.打开虚拟机,选择创建新的虚拟机--然后选择典型(推荐)安装,点击下一步 2.选择“稍后安装操作系统” 3.点击下一步,然后选择自己需要安装的操作系统和系统版本。我安装的是64位的CentOS6.3,如下图一样选择。 4.点击下一步,之后会出现给虚拟机命名,以及选择虚拟机位置。在此处就是让他叫做CentOS6.3_64,位置按照你的需要选择。如下图: 5.配置好以后,点击“下一步”,给虚拟机分磁盘,这里我们可以随便分,即使查过物理磁盘大小也是可以的 6.点击“下一步”,然后点击完成。现在就回在虚拟机中出现刚刚创建的Centos6.3_64,但是现在仅仅只是一个框架,我们此时可以修改操作系统硬件环境配置,比如内存大小,处理器数量以及网络模式等等。 7.双击设备下面的子选项可以修改单个虚拟物理硬件的配置,这里我们主要修改一下网络适配器的模式,让他以桥接的方式存在,这样就相当于一个真实的物理主机,IP地址也是独立的,和主机是在同一个网段的。 8.点击确定以后,就可以挂在光盘镜像了。现在双击CD/DVD(IDE)选项。然后选择使用ISO镜像文件,点击浏览找到镜像位置

【我的Linux,我做主!】使用PXE+Kickstart无人值守安装服务

[亡魂溺海] 提交于 2019-11-29 04:29:40
(一)了解kickstart安装的流程 有时候在公司内部会需要批量安装操作系统,这个时候如果我们按照使用光盘镜像的方式来一台一台的安装操作系统,不仅耗时费力,而且效率低下。比如同时安装100台机器,按照传统的方式会需要准备100个刻录好的光盘,准备100个光驱,每台机器的操作系统配置都需要独立的配置一次,可能需要加班加点好几天才能够做好,如果我们可以使用批量自动化的方式安装操作系统,不仅对人员的损耗降低了,而且效率也会大大的得到提高。 现在我们将介绍可以实现无人值守安装系统的PXE+Kickstart服务程序,并安装部署PXE+TFTP+NFS+DHCP+Kickstart等服务程序,从而搭建出一套可批量安装Linux系统的无人值守安装系统。 首先我们有一个server服务器配置相关的应用服务,client客户端是待准备安装系统的裸机。由于需要网络传输实现配置,所以需要在服务器端安装DHCP服务器实现提供客户端所需的IP地址,子网掩码,网关和DNS服务器地址。同时在客户端我们需要一个引导程序pxelinux.0来实现引导内核vmlinuz和initrd,从而实现可以看到系统安装界面的效果。在服务器端我们需要配置TFTP服务器来实现为客户端提供pxelinux.0的配置文件的服务。在配置好DHCP服务器后,还需要在DHCP服务器中指明next-server的信息,其中next

Zookeeper到底是什么

一世执手 提交于 2019-11-29 02:42:55
在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. 这大概描述了 Zookeeper主要可以干哪些事情:配置管理,名字服务,提供分布式同步以及集群管理 。那这些服务又到底是什么呢?我们为什么需要这样的服务?我们又为什么要使用Zookeeper来实现呢,使用Zookeeper有什么优势?接下来我会挨个介绍这些到底是什么,以及有哪些开源系统中使用了。 配置管理 在我们的应用中除了代码外,还有一些就是 各种配置。比如数据库连接等。一般我们都是使用配置文件的方式 ,在代码中引入这些配置文件。但是当我们只有一种配置,只有一台服务器,并且不经常修改的时候,使用配置文件是一个很好的做法,但是如果我们配置非常多,有很多服务器都需要这个配置,而且还可能是动态的话使用配置文件就不是个好主意了。这个时候往往 需要一种集中管理配置的方法,我们在这个集中的地方修改了配置,所有对这个配置感兴趣的都可以获得变更 。比如我们可以把配置放在数据库里,然后所有需要配置的服务都去这个数据库读取配置。但是

phpcms二次开发

落爺英雄遲暮 提交于 2019-11-28 22:46:38
文件目录结构 根目录 | – api 接口文件目录 | – caches 缓存文件目录 | – configs 系统配置文件目录 | – caches_* 系统缓存目录 | – phpcms phpcms框架主目录 | – languages 框架语言包目录 | – libs 框架主类库、主函数库目录 | – model 框架数据库模型目录 | – modules 框架模块目录 | – templates 框架系统模板目录 | – phpsso_server phpsso主目录 | – statics 系统附件包 | – css 系统css包 | – images 系统图片包 | – js 系统js包 | – uploadfile 网站附件目录 | – admin.php 后台管理入口 | – index.php 程序主入口 | – crossdomain.xml FLASH跨域传输文件 | – robots.txt 搜索引擎蜘蛛限制配置文件 | – favicon.ico 系统icon图标 URL访问 PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口。 参数名称 描述 位置 备注 m 模型/模块名称 phpcms/modules中模块目录名称 必须 c 控制器名称 phpcms

win7下centos 7安装

依然范特西╮ 提交于 2019-11-28 20:36:03
centos7 同源radhat7,此版本radhat7采用了在fedora测试中使用的一种桌面化管理的模式,自我的感觉radhat的此次的系统的发布,采用了很多来自fedora的技术,也说面fedora也真是radhat的一个很好的实验田! radhat7 桌面化的确很美,不过个人不喜欢!作为一个服务器系列的linux系统桌面,太花只会加大系统性能的开销! 此仅代表自己的观点! 系统的安装其实和fedora的安装方式是一样的也没有必要多说!就说一点 win7下centos7的安装 menu.lst配置 title install Centos7 kernel (hd0,X)/isolinux/vmlinuz linux repo=hd:/dev/sdaX+1:/ initrd (hd0,X)/isolinux/initrd.img X代表你的分区 这个配置radhat、Oracle linux也是一样的,不过系统的安装过程很简单,但是没有MBR对win7的系统引导,这也导致centos7安装好以后就没有了win7启动的引导菜单! 这时,就需要你自己去修改linux中的menu.lst 了! 这个具体的安装步骤完全可以参考fedora16以后的系统安装! (仅代表个人观念) 来源: oschina 链接: https://my.oschina.net/u/945134/blog