今天我们就按照如图所示,添加一台新的storage(163.64)到group1中。其实过程很简单,与之前的新建storage过程一模一样,这里就不在累述。另外还有nginx的配置,这里也不多说了,请参考我的《FastDFS--简易配置(一)》。现在查看一下访问文件的效果可以正常访问滴。接下来我们模拟一下其中一台storage下线了,看看是否有影响访问。163.63已经下线了,那么理论上来说63应
单机时代初创时期由于时间紧迫,在各种资源有限的情况下,通常就直接在项目目录下建立静态文件夹,用于用户存放项目中的文件资源。如果按不同类型再细分,可以在项目目录下再建立不同的子目录来区分。例如: resources\static\file、 resources\static\img等。优点:这样做比较便利,项目直接引用就行,实现起来也简单,无需任何复杂技术,保存数据库记录和访问起来也很方便。缺点:如
开源的,高性能的分布式文件系统今天我们采用三台机器来做实验,如图,一台nginx用来作为负载均衡(反向代理),一台tracker用来进行工作任务的调度等工作,说白了就是分派给哪台后端的storage来存储数据。实验环境就没做这么多安全设置材料均来自这些软件的官网首先,我们来安装nginx这个负载均衡服务器安装超级简单,我们不需要过多的功能,故configure的时候默认设置这个也很简单,加载另外一
如何获得这两个材料,请查看我的文章《Apache https》,这里不在累述。
如何获得这两个材料,请查看我的文章《Apache https》,这里不在累述。非自签证书:这里过程会让你输入密码,等下生成keystore的时候会让你再输入一次输入keystore密码,及合并证书时填写的密码以下是自签证书server.xml文件只要修改keystoreFile=,找到tomcat.keystore的位置即可
apache https
前文再续,书接上一回。上一篇讲的是AIX6.1操作系统的安装,可是胡哥的任务还没完成呀,老板需要的是zabbixagent的编译安装。既然需要编译,那怎么能少gcc这个编译利器呢?工欲善其事必先利其器,咱们先来安装gcc吧。(可从http://www.bullfreeware.com/或https://www.ibm.com/developerworks/aix/library/aix-toolb
前一段时间,胡哥我接到老板的任务,要在AIX系统上安装zabbixagent呀。可是胡哥只是玩过linux对于AIX这种需要硬件支持的才能玩的高端玩意可是从来没接触过呀,虽说linux是类unix,可是与unix系统还是有区别。有啥办法了,老板的命令,只能硬着上(老板可是花钱租来一台IBM的P740“小鸡”)。(AIX6.1的系统下载地址:链接:https://pan.baidu.com/s/1S
linux开机检测服务状态后显示成功或者是失败的状态。有没有发现,不管服务的名称长短,最后那一段都能对齐显示呢?我们能不能写个脚本去模拟一下呢?^_^来我们首先来分析一下:首先,确定一下当前终端的宽度其次,确定一下服务状态显示所占的字符数再次,确定一下服务名称所占的字符数剩余的就是打印空格了现在思路有了,咱们来写脚本吧,编辑service_status.sh#!/bin/bash##获取当前终端的
既然A与B的公钥传递是无法受信任的,那A与B协商一个公认的机构来吧。就如咱们的公安部向各位颁发的×××。大家都认可公安部,公安部颁发给A的×××就能证明A就是A他本人,同理B也能得到证明。 公安部自己也得要有自己的证书,那么公安部就自己给自己颁发证书(根证书),如果每个人都到公安部的话,公安部就忙死了,公
前面讲了几节,对称加密(解决:机密性),单向加密(解决:完整性),密钥交换(解决:完整性)。但总是能被E在从中捣乱,有没有一种办法能解决验证对方身份的方法呢?这个时候公钥加密算法出来了。众所周知公钥加密算法是密钥对:公钥(公开出去的,从私钥中按照某种算法或机制提取出来);私钥(自己随机生成的,一般密钥都很长,1024,2056等)。公钥加密本身也可以用于信息加密,假设A将信息用自己的私钥进行加密,
前两节讲到了信息的加密和信息的完整性,可是无法解决密码(密钥)传输保密的问题。如何在不安全的网络上来进行协商密码(密钥)呢? 1976年,W.Diffie和M.Hellman在发表的论文中提出了公钥加密算法思想,但当时并没有给出具体的实施方案,原因在于没有找到单向函数(也就是消息摘要算法),但在该论文中给
上一节我们讲到对称加密能解决通讯机密性的问题,可是无法保证信息的完整性。 那我们引入一种算法--单向加密。单向加密就如人的指纹,会独一无二。 A向B传递信息的时候会在末尾附加这个信息的单向加密结果,B接收到以后用同样的单向加密算法,计算加密的结果与传递过来的密
上节我们讲到加密所围绕的三个方面:机密性、完整性、身份验证 为了实现A与B之间通讯是机密,让第三者即便截获了信息都无法看得懂,那就要对明文数据进行加密。 我们知道加密其实就是运用一些算法去实现的(这也就是为啥计算
在计算机的发展之初,互联网发展是非常缓慢,普及面非常小,能实现两台机之间通讯已经是非常了不起的了。所以在TCP/IP协议开发的时候并没有过多的考虑安全性,都是明文传输的。随着互联网的发展,同时也验证了“林子大了之啥鸟都有”的理论,在互联网存在了各种网络攻击,使得两机之间通讯的安全问题日益突出。 假设A与B
在linux下有两种计划任务的计划:只执行一次、周期性执行。(1)只执行一次,在未来的某个指定时间执行一次指定的时间格式有:绝对时间:HH:MM,DD.MM.YY,MM/DD/YY相对时间:now+数字(minutes,hours,days,weeks)模糊时间:noon(即12点),midnight(即24点),teatime(即16点)命令格式:at[选项][时间]命令选项:-m指定任务完成后
上一节中用了C语言来理解信号的处理,那么在bash中是如何理解的呢?首先我们来认识一下trap命令#typetrapo_o原来是一个shell的内建命令,大家能想想为何是内建命令吗?sh是人机对话的接口,我们发起的命令都会通过sh与内核进行打交道,那么在当前sh进程内就能及时完成信号的捕捉和处理。好了我们回到bash中如何理解呢?我们还是用回上一节的实例来做,创建一个signalshell.sh文
上一节中中简单介绍了信号的处理机制,就是调用函数库来实现信号的处理,因此,在这节中,介绍在C语言下如何理解信号的处理机制。创建一个文件signal.c,文件内容如下:(对于学过一下C语言的童鞋来说是不是很熟悉呢)#include<signal.h>//信号函数库#include<unistd.h>//C和C++语言提供对POSIX#include<stdio.h>
如果需要进程捕获某个信号,并作出相应的处理,就需要注册信号处理函数(其实就是内核里需要识别信号函数,类似C语言里的include某函数库)。 处理信号就类似软中断,内核为每个进程准备了一段信号向量表,记录信号的处理机制。当某个信号发生后,内核就会调用注册的函数去处理。 &
笔者学识不深,以下内容是网上摘取,以便日后使用。信号信号详细描述简明描述处理方式1)SIGHUP本信号在用户终端连接(正常或非正常)结束时发出,通常是在终端的控制进程结束时,通知同一session内的各个作业,这时它们与控制终端不再关联。连接挂断终止(默认处理)2)SIGINT程序终止(interrupt)信号,在用户键入INTR字符(通常是Ctrl-C)时发出,用于通知前台进程组终止进程。终端中
信号种类非可靠信号(非实时信号)从UNIX系统继承过来的信号,表现为信号不支持排队,可能会丢失信号,例如多次相同信号,进程只能收到一次。可靠信号(实时信号)linux改进信号机制,表现为支持信号排队,
变量说明$0当前脚本的文件名$n传递给脚本或函数的参数,n是数字,第n个参数$#传递给脚本或函数的参数个数$*传递给脚本或函数的所有参数$@传递给脚本或函数的所有参数。被””包含时,与$*稍有不同$?上个命令的退出状态,或函数返回值$$当前shell的进程ID示例:#!/bin/bashecho"FileName:$0"echo"FirstParameter:$1"echo"SecondParam
变量设置方式说明示例${#变量}变量的长度A='Hello world!'echo ${#A}结果:12${变量:-word}如果变量为空或未定义,则变量展开为”word”;否则,展开为变量的值A='Hello world!'echo ${A:-OK}结果:Hello wold!unset A或 A=’’echo ${A:-OK}结果:OK${变量:+word}如果
变量设置方式说 明示例${变量#关键字}若变量内容从头开始的数据符合“关键字”,则将符合的最短数据删除A=abc123abc1234aa123bb123ccecho ${A#*abc}结果:abc123abc1234aa123bb123cc${变量##关键字}若变量内容从头开始的数据符合“关键字”,则将符合的最长数据删除A=abc123abc1234aa123bb123cc
LinuxNginx+keepalived负载+高可用【摘要】Nginx+keepalived给企业实现廉价的,高可靠性的高可用软负载均衡,可达万级的高并发。【正文】一前期准备1.1项目拓扑图初步规划了nginx+keepalived的拓扑结构如下。1.2服务器准备Redhat6.4(nginx-A)CPU:单核内存:2G硬盘:50G设置同网段静态IPRedhat6.4(nginx-B)CPU:单
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号