首页 文章 精选 留言 我的

精选列表

搜索[搭建],共10000篇文章
优秀的个人博客,低调大师

Flask一步步搭建web应用

1.flask介绍 flask是一款十分轻量级的python Web应用框架,也被认为是一种微框架,我最初喜欢使用是因为flask中提供的那一套使用的注解跟我当时在公司中使用java开发的系统,里面使用的restful的框架jersey的用法比较像,都十分方便,简洁,等到我熟悉使用flask框架之后,就挺喜欢这种微框架了,使用方便,配置简单,也可以进行克重扩展,满足各自的需求,其中在这些里面还有一个flask restplus,将swagger工具整合到python里面,在进行相应测试的时候十分方便,这个放到下一期再讲。 2.所需工具和环境 这一次运行flask需要使用的flask环境就不在物理机上安装运行了,直接使用上一篇讲述的virtualenv来安装flask,写出来的app demo都是依赖在虚拟环境运行的,以下是我们这次演示所

优秀的个人博客,低调大师

【Elasticsearch全文搜索引擎实战】之Kibana搭建

1. Kibana介绍 Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。 Kibana让海量数据更容易理解。它操作简单,基于浏览器的用户界面可以快速创建仪表板(dashboard)实时显示Elasticsearch查询动态。 设置Kibana非常简单。无需编码或者额外的基础架构,几分钟内就可以完成Kibana安装并启动Elasticsearch索引监测。 2. Kibana特性 2.1 丰富的数据报表 Kibana 核心搭载了一批经典功能:柱状图、线状图、饼图、环形图,等等。它们充分利用了 Elasticsearch 的聚合功能。 2.2 将地理数据融入任何地图 利用 Elastic Maps Services 来实现地理空间数据的可视化,或者发挥创意,在您自己的地图上实现自定义位置数据的可视化。 2.3 时间序列 可以利用 Timelion,对Elasticsearch 中的数据执行高级时间序列分析。您可以利用功能强大、简单易学的表达式来描述查询、转换和可视化。 2.4 用机器学习探索异常 借助 X-Pack 里面的非监督型 machine learning 功能 来检测隐藏在 Elasticsearch 数据中的异常和探索那些对它们有显著影响的属性。 2.5 与Elasticsearch REST API实现可视化交互 Console 等 Kibana 开发工具提供多种方法帮助您开发 Elastic Stack。借助 Console,可以跳过在终端键入的过程直接处理 Elasticsearch 数据。 Search Profiler 可让您轻松查看搜索请求期间花费的时间。并且在Logstash配置中创建复杂的 Grok 模式,使 Grok Debugger 变得轻而易举。 3. 下载安装 OS Kibana CentOS 6.0.1 wget https://artifacts.elastic.co/downloads/kibana/kibana-6.0.1-linux-x86_64.tar.gz sha1sum kibana-6.0.1-linux-x86_64.tar.gz tar -xzf kibana-6.0.1-linux-x86_64.tar.gz cd kibana-6.0.1-linux-x86_64/ 3.1 配置 #修改配置 vi config/kibana.yml #增加以下内容 server.port: 5601 server.host: "192.168.1.31" elasticsearch.url: "http://192.168.1.31:9200" 3.2 运行 #进入kibana根目录 /kibana-6.0.1-linux-x86_64 #启动 ./bin/kibana 4. 访问 浏览器访问: 192.168.1.31:5601 此时会提示: Configure an index pattern 浏览器访问:192.168.1.31:5601/app/kibana#/discover 即可查看日志 参考资料: [1] Kibana使用教程:https://segmentfault.com/a/1190000002972420 [2] Kibana User Guide:https://www.elastic.co/guide/en/kibana/current/index.html

优秀的个人博客,低调大师

CentOS 7.3搭建xl2tp服务器

1.下载xl2tpd.tar.gz源码包 ``` wget http://pkgs.fedoraproject.org/repo/pkgs/xl2tpd/xl2tpd-1.3.8.tar.gz/d244fdcd88f64601b64b7302870afca8/xl2tpd-1.3.8.tar.gz ``` ## 2.安装xl2tpd和libreswan ``` tar -zxvf xl2tpd-1.3.8.tar.gz cd xl2tpd-1.3.8 make && make install 如果make过程中出现"contrib/pfc.c:14:23: 致命错误:pcap-bpf.h:没有那个文件或目录"则安装libpcap yum -y install libpcap-devel ``` ## 3.配置xl2tpd.conf配置文件 `vim /etc/xl2tpd/xl2tpd.conf` 修改内容如下: ``` [global] [lns default] ip range = 172.100.1.100-172.100.1.150 local ip = 172.100.1.1 require chap = yes refuse pap = yes require authentication = yes name = LinuxVPNserver ppp debug = yes pppoptfile = /etc/ppp/options.xl2tpd length bit = yes ``` ## 4.配置pppd选项参数 `vim /etc/ppp/options.xl2tpd` 修改内容如下: ``` ipcp-accept-local ipcp-accept-remote ms-dns 8.8.8.8 ms-dns 209.244.0.3 ms-dns 208.67.222.222 name xl2tpd #noccp auth crtscts idle 1800 mtu 1410 #第一次配置不建议设置mtu,mru,否则可能789错误(贴配置时去掉注释信息) mru 1410 nodefaultroute debug lock proxyarp connect-delay 5000 refuse-pap refuse-chap refuse-mschap require-mschap-v2 persist logfile /var/log/xl2tpd.log ``` ## 5.设置l2tp拨号用户名密码 ``` vim /etc/ppp/chap-secrets` 修改内容: vpnuser * pass * 说明:用户名[空格]service[空格]密码[空格]指定IP ``` ## 6.启动xl2tpd ``` /sbin/chkconfig xl2tpd on systemctl enable xl2tpd systemctl restart xl2tpd ``` ## 7.使用win7客户端进行拨号 [Win7拨号报错] (https://shipengliang.com/software-exp/win7-l2tpipsec-%E8%AE%BF%E9%97%AE%E7%BD%91%E7%AB%99%E8%BF%9E%E6%8E%A5%E8%A2%AB%E9%87%8D%E7%BD%AE%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95.html)

优秀的个人博客,低调大师

搭建网站必不可少的知识14

安全组配置 “操作”-“安全组配置” 单击“内网入方向”,“添加安全组规则”默认配置即可“确定”。在公网入方向和公网出方向都这样添加上。(如果存在就先删除后在添加)。现在应该能登录了。 输入密码,点击“确定” 登录后只有一个回收站图标,其他图标可以用以前学的设置显示。 在桌面右键属性,桌面-自定义桌面-勾选图标-确定。 进入我的电脑,看到服务器上连接的本地盘,进入本地盘将网站文件复制到服务器的盘上,这里我将文件复制到C盘。同样你也可以把服务器上的文件复制到本地盘。如果有的系统通过上面方法无法调出桌面图标,可以在开始菜单中或者运行里面输入盘符地址比如G: 直接就可以打开本地盘,方法很多,大家多尝试就熟悉了。当然文件也可以通过IE浏览器进行网络直接下载。现在文件被我移动到了服务器的桌面。 一键配置环境和安装网站文件 将下文需要用到的工具一次性复制到了服务器。我们在win系统下配置asp环境用到的工具是西部数码的网站助手(iistool)或者护卫神系统这里为了省事,可以asp和php都支持,我选择安装使用护卫神系统(西部的数据库必须要安装到D盘,我这里只有系统带的盘) 选择安装位置,因为演示只有C盘所以改为了C盘下,如果您买了盘就不用改了,存放的文件夹位置您也可以修改,点击“下一步”进行安装完成。 安装成功后看到运行的管理系统了。 然后弹出了设置密码,对用户名和密码进行设置,这个地方请一定要设置密码坚固(不要学演示上的,小编懒得记密码了),这步是后台控制密码,密码如果简单被人扫描到你的服务器就OVER了,所以不要怕麻烦!更改后确定。后台的地址也提示为:http://IP:6588/admin 然后安装PHP环境 默认安装完成后 登录管理后台 存放位置目录改完我们的位置,mysql的密码进行设置,PHP解析文件进行“自动获取”,完成后点击“更改” 点击主机管理中的新增主机,对主机标记输入用途(任意内容),在这里我输入boke。FTP账户和密码输入(如果用户名是域名下面的绑定域名自动出来),脚本选择ASP,点击“创建”。 创建之后我们可以通过FTP进行上传文件了。(因为已经把文件上传到服务器,现在可以直接放到服务器存放目录去了) 可以在“管理”中看到路径。在服务器上定位位置 看到db是备份数据库log是网站记录web就是放网站内容,其实和我们买的虚拟主机一样,在FTP中也是看到如图内容。 记得删除系统自动生成的index.html现在网站内容是准备好了,需要配置一下数据库(如果是静态的html页面就不需要) 在MySQL管理中点击“新增MySQL”输入你的数据库信息(不要输入的和小编一样简单,至少名称和密码要复杂点) 我们创建之后提示设置失败 打开护卫神软件下PHP套件中的“重置MySQL密码” 密码修改之后我们在创建试试 这一次数据库创建成功最后就是我们安装网站了,打开网址。 网站安装前,最好先看看这些网站源码带的说明书,网站安装方法写明了。 勾选“我同意协议”下一步 检查系统没有问题,可以下一步安装 因为这个网站源码问题我们创建的MySQL无法使用,对于小网站通常是ASP+Access的组合,输入网站设置信息,下一步。 安装完成,安装说明书提示我们进入后台现在可以发布你的网站啦。 Win系统下PHP环境配置和安装网站文件 PHP的环境已经安装好,我们进行创建网站和数据库 输入FTP账号(不能和asp创建的一样哦),环境选择PHP,绑定域名确定无误,进行创建 在MySQL管理中点击“新增MySQL”,输入数据库信息,点击“创建”网站源码存放到web下后,注意一定要是把网站文件放到根目录下,有的解压之后网站文件在一个文件夹里放着,请移动出来才行,不然访问网站提示找不到位置。 数据库类型选择MySQL,输入创建的数据库信息,数据库驱动选择MySQL,网站设置输入你想设置的信息,创建网站即可。 网站可以访问啦,看说明书知道后台地址就可以登录了。 我们知道系统不光2003还有2008系统2012系统等等,您都可以通过我介绍的进行操作。

优秀的个人博客,低调大师

搭建网站必不可少的知识8

如何选择主机操作系统?一、请根据网站使用的编程语言来选择合适的操作系统和主机类型:1、网站开发语言为ASP、.NET、HTML,请选择Windows系统虚拟主机免费版及其以上型号主机;2、网站开发语言为PHP、HTML、WAP,请选择Linux系统虚拟主机免费版及其以上型号主机;3、网站开发语言为PERL、CGI,请选择Linux/Windows系统的独享经济版及其以上型号独享虚拟主机。二、如果网站需要使用数据库,请选择合适的操作系统和主机类型:1、数据库为ACCESS、SQL Server ,请选择Windows系统的虚拟主机免费版及其以上型号;2、数据库为MySQL、SQLite ,请选择Linux系统的虚拟主机免费版及其以上型号主机。三、询问开发人员网站的语言和数据库,了解网站估计的流量和所需带宽等情况进行选择。 之前介绍过要在主机上绑定域名,“基础环境设置”-“域名绑定”,如果绑定成功并备案,提升解析成功,就可以访问了。 在“基础环境设置”“默认首页设置”中,我们可以添加网站默认首页并调整访问的优先级,比如我的首页有2个,一个是index.php一个是index.html。我讲index.php调整到顶部,index.html在index.php的下面,这样访问的时候是看到的index.php的首页。设置这里主要是能访问到首页,并且在这个页面不存在的时候可以访问第二个首页,如果全部设置的默认访问首页都不能访问就有了404页面,在下面的“404页面设置”我们可以选择显示的404页面(文件要先上传到主机上哦)。 选择“浏览” 在文件目录中选择我要设置的404显示页面,点击“确定”。 “基础环境设置”中的“301重定向”是指我们在更换域名后或者有多个域名的情况下使其都访问设置的目标的域名。比如我原来的域名是1.com后来更换为2.com,但是老用户不知道呀,就想要301重定向将1.com指向2.com的域名,这样当别人访问1.com的时候都会转到2.com页面上面。图中假设的就是这种新老域名的添加。原域名选择以前的,目标域名就是新域名。之后“添加”即可。安装网站的时候,有的需要支持环境的版本,虽然虚拟主机已经有了环境,但是默认的不是版本最高的,当需要调整版本的时候。在“高级环境设置”“PHP版本设置”中选择适合的版本,点击“保存设置”。 既然有要求版本,网站需要的一些环境参数和函数也是可以调整的,这部分一般默认即可。具体看安装网站时候显示的要求来配置。

优秀的个人博客,低调大师

搭建网站必不可少的知识3

买虚拟主机的时候还要关注一下空间环境和你要使用的网站源码是不是匹配,比如你用的代码是ASP程序的你买的是PHP的环境,当然是带不起来。我们买的时候关注一下主机支持的程序语言asp、PHP、html、cgi、jsp、Java等等,系统Windows还是Linux(如果是asp程序最佳环境是Windows,PHP最佳环境Linux)。linux主机主要支持:php程序、数据库mysql Windows主机主要支持:asp 、asp.net、php 数据库access、mysql、mssql 。数据库也要关注支持类型和空间大小。(Windows是图形界面,Linux基本上是命令行) 网站数据库:就是动态网站存放网站数据的空间。也称数据库空间,类似我们的通讯录需要找谁在里面查看就能知道他的信息。 现大多网站都是由ASP、PHP开发的动态网站,网站数据是有专门的一个数据库来存放。网站数据可以通过网站后台,直接发布到网站数据库,网站则把这些数据进行调用。 网站数据库根据,网站的大小,数据的多少,决定选用,SQL 或者ACCESS、DB2、ORCLE数据库。 网站代码可以自己或者找人开发也可以在网上下载免费的源码进行直接使用。这里我们介绍一下免费源码。我们根据使用的用途将其分为很多种。论坛源码 Discuz phpwind开源CMS DedeCMS Phpcms博客/个人网站WordPress(异常强大) PJblog EMLOG OBlog Z-blog企业网站源码 电影网站 问答网站 搜索/网址导航 等等 如果是做个人博客使用WordPress足以,我们可以下载喜欢的模板(网站的样貌皮肤)和插件(留言评论等小功能)来丰富网站。企业可以找人开发或者使用这些推荐的源码套上皮肤即可。大多企业网站用的dede源码开发的,这方面还是看需求选择调整。 国内域名备案 国内根据工信部的要求需要提交域名备案信息,所以在买了国内的域名之后要提交你的信息的。在阿里云网站打开【管理控制台】--【产品与服务】--【域名】图中看到注册的域名,域名类型让我们知道国内域名要进行认证,国际的不要求,因为我已经对国内域名认证无法演示,这里点击国际域名进行实名认证。 输入页面要求的内容“提交”即可。如果不进行认证可能会无法访问页面。

优秀的个人博客,低调大师

搭建网站必不可少的知识4

网站备案网站备案比域名备案麻烦很多,时间也比较长,企业备案15天左右,个人20天左右,时间只是大约时间,具体通过日期还得看交管局的审核速度。在审核期间我们的网站最好是无法解析也就是关闭网站不能访问,这样通过率就比较大,在备案期间浪费的时间空间商会进行补偿,这一点不会亏损的。打开备案页面https://beian.aliyun.com 页面上有简要的备案流程,我们点击右侧的“登录备案系统”,输入登录密码登录,如果登录不上或者没有注册请先注册后登录,然后看到备案后台了。办理首次备案,简单分为以下4步:1、注册备案账号2、登录备案系统,按要求填写备案信息,并提交至备案初审该操作中需要上传电子版证件资料个人备案请提前准备好个人证件扫描件或照片,例如身份证、护照等企业备案请提前准备好企业证件及负责人证件扫描件或照片,例如营业执照、组织机构代码证等3、收到初审结果,按要求办理拍照4、等待管局审核结果首次备案流程图如下: 1.登录阿里云账号 2、登陆备案系统,填写备案的域名及主体证件信息,系统核实域名及主体证件号码未存在已备案记录,判断此次备案为首次备案。 3、填写产品信息验证,不同的产品验证方式也不同,需要申请服务号备案服务号介绍:您在购买阿里云ECS、SLB、弹性web托管、建站市场产品后,通过阿里云备案过程中,需要使用备案服务号进行产品验证。如您购买的是万网云虚拟主机,是使用主机管理账号和管理密码进行验证,请点击查看具体说明温馨提醒: 服务号申请需登录购买服务器的账号中操作 每个产品服务号申请有所限制,ECS需购买包年/包月且有公网带宽的;弹性web托管需购买时间在6个月以上 ECS、SLB可申请5个服务号,建站市场只能申请1个服务号,购买弹性web托管每个会员账号只能申请5个服务号 备案成功后已使用的备案服务号即作废,不能再用于其他网站域名的备案,也不可释放重复使用,或删除再次申请。具体申请操作步骤如下,以ECS服务器申请为例: 购买阿里云ECS服务器后,登录管理控制台,在左侧用户中心里点击备案管理 2.在备案服务号申请中的ECS产品类型中,选择您需要申请服务号的主机,并点击申请按钮 3.点击确认申请服务号 4.确定后可在备案服务号管理中查询申请的服务号信息 点击“去备案” 6、填写主体信息 7、填写网站信息,如有多个网站提交申请,在填写完网站信息可点击“保存,并继续添加网站” 8、如无其他网站备案,直接上传备案资料 9、因审核期间如遇到问题,会拨打您备案信息中的联系电话进行沟通,请保持电话畅通 10、提交备案至初审 11、初审通过后,登陆备案系统申请幕布,收到幕布后自行拍照并上传照片审核(拍照前请先查看拍照说明,并避免身着红色或蓝色上衣进行拍照) 12、提交照片,完成审核 13、等待管局审核 14、备案成功;审核结果将以短信及邮件形式通知 在备案过程中不明白可以在论坛或者联系客服询问,备案一般提交网上资料还会要求邮寄资料,具体页面会提示,按照提示操作即可。不会的可以联系我咨询。另外很不幸的是很多地区已经开始要求ICP公安备案了,也就是说这个网站备案完还要进行公安备案(^∇^*)无奈吧。如果接到他们通知要去当地进行备案,更如果是论坛备案,阿西吧你要有安全员证书(一个人800RMB培训)具体看他们要求,反正总结一句如果感觉麻烦去用免备案主机。

优秀的个人博客,低调大师

搭建网站必不可少的知识2

什么是空间?网站空间英文名:WebSite host。主要用来存放网站文件,比如网站代码、图片、文件、数据库等等,网站空间类似做生意要租店铺一样,有时间限制,买了之后会分给你解析地址,然后绑定域名,就可以访问网站了。通常小企业和个人喜欢购买虚拟主机,这种是网站运行环境都配置好的,直接购买使用即可。复杂点的就是购买服务器,这种价格就比虚拟主机贵了。 虚拟主机:90%以上的企业网站都采取这种形式,主要是空间提供商提供专业的技术支持和空间维护,且成本低廉,一般企业网站空间成本可以控制在100-1000元/年之间。可以将其理解为网络服务器上分出一定的磁盘空间,用户可以租用此部分空间,以供用户放置站点,提供必要的数据存放和传输功能。现在网上卖的这种是面板控制,大多通过FTP进行上传的,价格几十块钱到几百不等,共享IP的更便宜但是容易受到其他空间的牵连(比如被攻击),独立IP的就可以域名和IP都可以访问站点,价格高点。如果是新手推荐在某宝上买一个月试试或者直接联系先试用一天,不推荐大量购买以免跑路。(不懂的可以在群内联系我哟)合租空间:中型网站可以采用这种形式,一般是几个或者几十个人合租一台服务器。独立主机:安全性能要求极高以及网站访问速度要求极高的企业网站可以采用,成本较高。云主机:类似虚拟主机,是新一代的主机租用服务,它整合了高性能服务器与优质网络带宽,有效解决了传统主机租用价格偏高、服务品质参差不齐等缺点。VPS:独立主机上划分的一块空间,拥有独立的操作系统。 小编:如果是新手可以配合域名(在阿里云买)+空间(在某宝买)=实惠 这种方式主要是为了保证域名的安全性,很多企业找人做的一条龙服务,哪天人家不干或者换了,企业的网站就找不回来了,在这里也要说一下如果企业找人做网站一定要域名管理权和网站源码,不然就是遇到黑心服务商了。练手在某宝买个玩玩,各种练习玩耍,价格买国际com域名50左右+空间一年大约30看实际要求=一般百来块解决。小编不推荐去申请免费空间,总结这种空间叫浪费时间,图财害命,得不偿失。玩网站长了可以考虑剩下的空间了,外贸企业推荐用国外的空间,这样访问速度快,当然国外空间被用到在国内访问速度就比不上国内的主机了。如果想两者兼得推荐香港的,离国内近,国外访问速度也快。 列举一些空间商:国内:阿里云、腾讯云、新网、西部数码等等国外:Bluehost、IX Web Hosting、Hostmonster、justhost等等上面国外主机商只是美国的主机商,日本等等这些也有很多,买的时候一定要多查阅和对比不要只图便宜,他的售后服务和退款等一定要关注。

优秀的个人博客,低调大师

Hadoop手把手逐级搭建(1) 单机伪分布

第一阶段: Hadoop单机伪分布(single) 0. 步骤概述 1). 配置网络修改主机名 2). 配置ssh免密码登录 3). 安装jdk 4). 安装hadoop 5). 配置hadoop单机伪分布运行环境(不使用yarn) 6). 为hadoop单机伪分布增加yarn配置 1. 配置网络修改主机名 1.1 查看VMware虚拟网络 1.1.1 点击VMware菜单“编辑(E)” 1.1.2 在下拉菜单列表选择“虚拟网络编辑器” 1.1.3 在弹出的“虚拟网络编辑器”窗口右下角选择“更改设置(C)” 1.1.4 如果windows弹出的安全提示选择“是” 1.1.5 在窗口上方重新刷新的网络列表里选中“NAT模式”,窗口中间的“WMnet信息”下,复选框会默认选中“NAT模式(与虚拟机共享主机的IP地址)(N)” 1.1.6 点击“NAT设置(S)…” 1.1.7 在弹出的“NAT设置”窗口可以查看到如下信息: 网络VMnet8 子网IP:192.168.111.0 子网掩码:255.255.255.0 网关IP(G):192.168.111.2 #使用上述信息配置网卡相关属性 1.2 配置虚拟机网卡ifcfg-eth0 1.2.1 打开配置文件ifcfg-eth0 [root@hadoop0 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 1.2.2 删除ifcfg-eth0文件中的如下属性 HWADDR=xx:xx:xx:xx:xx:xx UUID=xxx 1.2.3 为ifcfg-eth0文件添加如下属性,如已经存在则替换或修改 TYPE=Ethernet IPADDR=192.168.111.111 #ip地址 NETMASK=255.255.255.0 #子网掩码 GATEWAY=192.168.111.2 #网关 ONBOOT=yes #随系统自动启动 BOOTPROTO=static #静态地址 1.2.4 修改完成后/etc/sysconfig/network-scripts/ifcfg-eth0完整内容如下 DEVICE=eth0 NM_CONTROLLED=yes TYPE=Ethernet IPADDR=192.168.111.111 NETMASK=255.255.255.0 GATEWAY=192.168.111.2 ONBOOT=yes BOOTPROTO=static 1.3 设置NETWORKING,修改主机名 1.3.1 向/etc/sysconfig/network添加如下内容 [root@hadoop0 ~]# vi /etc/sysconfig/network NETWORKING=yes #启动时激活网络 HOSTNAME=hadoop0 #自定义主机名 GATEWAY=192.168.111.2 #网关 1.3.2 修改完成后/etc/sysconfig/network完整内容如下 NETWORKING=yes HOSTNAME=hadoop0 GATEWAY=192.168.111.2 1.4 删除70-persistent-net.rules文件 [root@hadoop0 ~]# rm -rf /etc/udev/rules.d/70-persistent-net.rules #如果虚拟机克隆自另一台虚拟机,不删除该文件会产生如下错误 device eth0 does not seem to present 1.5 重启网络使配置生效 [root@hadoop0 ~]# service network restart 1.6 测试连接local是否畅通 [root@hadoop0 ~]# ping 127.0.0.1 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.021 ms 64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.021 ms #畅通则持续显示上述内容 1.7 测试连接外网是否畅通 [root@hadoop0 ~]# ping baidu.com 64 bytes from 111.13.101.208: icmp_seq=1 ttl=128 time=5.50 ms 64 bytes from 111.13.101.208: icmp_seq=1 ttl=128 time=5.50 ms #畅通则持续显示上述内容 1.8 配置resolv.conf 1.8.1 如果ping外网ip地址畅通,ping域名出现如下错误 unknown host baidu.com 说明配置文件缺少nameserver 1.8.2 向resolv.conf文件添加如下内容 [root@hadoop0 ~]# vi /etc/resolv.conf nameserver 114.114.114.114 nameserver 8.8.4.4 1.8.3 修改完成后/etc/resolv.conf完整内容如下 nameserver 114.114.114.114 nameserver 8.8.4.4 1.8.4重新测试连接外网域名 [root@hadoop0 ~]# ping baidu.com 64 bytes from 111.13.101.208: icmp_seq=1 ttl=128 time=5.50 ms 64 bytes from 111.13.101.208: icmp_seq=1 ttl=128 time=5.50 ms #畅通则持续显示上述内容 #其中111.13.101.208是baidu.com解析后的ip地址,可能会有所不同 1.9 关闭防火墙 # 如果测试外网不通,输入如下命令关闭防火墙 1.9.1 临时关闭防火墙 [root@hadoop0 ~]# service iptables off 1.9.2 永久关闭防火墙 [root@hadoop0 ~]# chkconfig iptables off 1.10 在hosts文件中添加主机名映射 1.10.1 为/etc/hosts文件添加如下内容 [root@hadoop0 ~]# vi /etc/hosts 192.168.111.111 hadoop0 1.10.2 添加完成后/etc/hosts文件完整内容如下 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.111.111 hadoop0 1.11 其他 1.11.1 安装vim 连接网络成功后,如果vim命令不存在,使用如下命令安装vim [root@hadoop0 ~]# yum install -y vim* 1.11.2 使用xShell连接并操作虚拟机 网络连接成功后,可自行选择使用xShell连接并操作虚拟机,提供了比VMware原生界面更方便的操作 2. 设置SSH免密登录 2.1 生成密匙 [root@hadoop0 ~]# ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 2.2 查看生成的密匙 [root@hadoop0 ~]# cd ~/.ssh [root@hadoop0 .ssh]# ls id_dsa id_dsa.pub #在~/.ssh目录下生成了id_dsa和id_dsa.pub两个文件 2.3 测试ssh连接本机 [root@hadoop0 ~]# ssh hadoop0 The authenticity of host 'hadoop0 (192.168.111.111)' can't be established. RSA key fingerprint is xxx Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'hadoop0,192.168.111.111' (RSA) to the list of known hosts. root@hadoop0's password: # ssh连接本机仍需输入密码 2.4 登录自身免密 [root@hadoop0 ~]# cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 2.5 查看结果 2.5.1 进入~/.ssh目录 [root@hadoop0 ~]# cd ~/.ssh 2.5.2 ~/.ssh目录在id_dsa和id_dsa.pub的基础上又新增了authorized_keys [root@hadoop0 .ssh]# ls authorized_keys id_dsa id_dsa.pub 2.6 验证ssh连接本机 [root@hadoop0 ~]# ssh hadoop0 # 无须再输入密码,表示配置成功 3 安装JDK(在虚拟机hadoop0上) 3.1 在hadoop0上创建目录/usr/java/ [root@hadoop0 ~]# mkdir /usr/java 3.2使用xftp上传jdk-7u67-linux-x64.tar.gz xftp左侧窗口为windows文件目录; 右侧窗口为当前虚拟机linux文件目录; 从左侧窗口找到windows本地的jdk-7u67-linux-x64.tar.gz; 在右侧窗口进入/usr/java/目录; 左侧窗口双击jdk-7u67-linux-x64.tar.gz文件,即可上传至左侧窗口目前所在的虚拟机目录; 如有问题自行查询xShell和xFtp的使用方法 3.3 解压jdk-7u67-linux-x64.tar.gz到/usr/java 3.3.1 进入/usr/java目录 [root@hadoop0 ~]# cd /usr/java [root@hadoop0 java] 3.3.2 解压jdk-7u67-linux-x64.tar.gz到/usr/java [root@hadoop0 java]# tar -zxvf jdk-7u67-linux-x64.tar.gz 3.4 配置java环境变量 # 编辑/etc/profile文件并添加如下内容 [root@hadoop0 ~]# vim /etc/profile #jdk export JAVA_HOME=/usr/java/jdk1.7.0_67 export CLASSPATH=.:$JAVA_HOME/lib export PATH=$JAVA_HOME/bin:$PATH 3.5 使/etc/profile配置生效 [root@hadoop0 ~]# source /etc/profile 3.6 查看java版本,检查环境变量是否生效 [root@hadoop0 ~]# java -version java version "1.7.0_67" Java(TM) SE Runtime Environment (build 1.7.0_67-b01) Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode) #正常显示如上信息则配置成功 4 在hadoop0上配置hadoop环境变量 4.1 创建/opt/test目录 [root@hadoop0 ~]# mkdir /opt/test 4.2 使用xftp上传hadoop-2.6.5.tar.gz到/opt/test/ 4.3 将hadoop-2.6.5.tar.gz解压到文件夹/opt/test/ 4.3.1 进入/opt/test目录 [root@hadoop0 ~]# cd /opt/test/ [root@hadoop0 test]# 4.3.2解压hadoop-2.6.5.tar.gz到文件夹/opt/test/ [root@hadoop0 test]# tar -zxvf hadoop-2.6.5.tar.gz 4.4 配置HADOOP环境变量 # 在/etc/profile添加如下内容 [root@hadoop0 test]# vim /etc/profile #hadoop export HADOOP_PREFIX=/opt/test/hadoop-2.6.5 export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_PREFIX/bin:$HADOOP_PREFIX/sbin 4.5使/etc/profile配置生效 [root@hadoop0 test]# source /etc/profile 4.6 输入hadoop命令查看是否配置成功 [root@hadoop0 test]# hadoop version Hadoop 2.6.5 … #出现上述版本号信息表示环境变量配置成功 5 配置hadoop单机伪分布运行环境(不使用yarn) 5.0 进入$HADOOP_HOME/etc/hadoop/目录 [root@hadoop0 ~]# cd /opt/test/hadoop-2.6.5/etc/hadoop/ [root@hadoop0 hadoop]# 5.1在hadoop-env.sh上配置JAVA_HOME # 为$HADOOP_HOME/etc/hadoop/hadoop-env.sh添加如下内容 [root@hadoop0 hadoop]# vim hadoop-env.sh export JAVA_HOME=/usr/java/jdk1.7.0_67 5.2 配置core-site.xml # 将$HADOOP_HOME/etc/hadoop/core-site.xml内容替换如下 [root@hadoop0 hadoop]# vim core-site.xml <configuration> <property> <name>fs.defaultFS</name> <value>hdfs://hadoop0:9000</value> </property> <property> <name>hadoop.tmp.dir</name> <value>/var/test/hadoop/local</value> </property> </configuration> 5.3 配置hdfs-site.xml # 将$HADOOP_HOME/etc/hadoop/hdfs-site.xml内容替换如下 [root@hadoop0 hadoop]# vim hdfs-site.xml <configuration> <property> <name>dfs.replication</name> <value>1</value> </property> <property> <name>dfs.namenode.secondary.http-address</name> <value>hadoop0:50090</value> </property> </configuration> 5.4 配置slaves 5.4.1将原有内容替换为当前虚拟机名称,单机伪分布只配置一台 [root@hadoop0 hadoop]# vim slaves hadoop0 5.4.2 配置完成后$HADOOP_HOME/etc/hadoop/slaves完整内容如下 hadoop0 5.5 启动hadoop伪分布集群 5.5.1 首次启动格式化namenode [root@hadoop0 ~]# hdfs namenode -format 5.5.2 启动集群 [root@hadoop0 ~]# start-dfs.sh 5.5.3 查看进程 [root@hadoop0 ~]# jps 2051 SecondaryNameNode 1870 DataNode 1781 NameNode 2159 Jps 5.5.4 查看集群信息 [root@hadoop0 ~]# hadoop fs 5.5.5 查看根目录下的所有内容 [root@hadoop0 ~]# hdfs dfs -ls 5.6 上传文件测试单机伪分布集群(未使用yarn) 5.6.1 进入$HADOOP_HOME/share/hadoop/mapreduce/目录 [root@hadoop0 ~]# cd /opt/test/hadoop-2.6.5/share/hadoop/mapreduce/ 5.6.2 为方便测试直接在mapreduce目录生成测试文件 [root@hadoop0 mapreduce]# echo "hello world hello world hello" >> test.txt # 或者使用语句生成包含更多内容的文本 for i in `seq 100000`;do echo “hello world hello world $i” >>test.txt;done 5.6.3上传test.txt文件到根目录 5.6.3.1 默认上传 [root@hadoop0 mapreduce]# hadoop fs -put test.txt / 5.6.3.2 也可以指定blocksize [root@hadoop0 mapreduce]# hdfs dfs -D dfs.blocksize=1048576 -put test.txt / 5.6.4 运行wordcount测试程序 [root@hadoop0 mapreduce]# hadoop jar hadoop-mapreduce-examples-2.6.5.jar wordcount /test.txt /output #其中output是在hdfs文件系统的根目录下创建的输出路径 5.6.5 查看mapreduce运行结果 [root@hadoop0 mapreduce]# hadoop dfs -text /output/part-* hello 100003 world 200002 “hello 100000 6. 为hadoop单机伪分布添加yarn 6.0 进入$HADOOP_HOME/etc/hadoop目录 [root@hadoop0 ~]# cd /opt/test/hadoop-2.6.5/etc/hadoop/ [root@hadoop0 hadoop] 6.1 分别在mapred-env.sh, yarn-env.sh上配置JAVA_HOME 6.1.1 为$HADOOP_HOME/etc/hadoop/mapred-env.sh添加JAVA_HOME [root@hadoop0 hadoop]# vim mapred-env.sh export JAVA_HOME=/usr/java/jdk1.7.0_67 6.1.2 为$HADOOP_HOME/etc/hadoop/yarn-env.sh添加JAVA_HOME [root@hadoop0 hadoop]# vim yarn-env.sh export JAVA_HOME=/usr/java/jdk1.7.0_67 6.2 配置mapred-site.xml 6.2.1复制一份mapred-site.xml.template并命名为mapred-site.xml [root@hadoop0 hadoop]# cp mapred-site.xml.template mapred-site.xml 6.2.2 将$HADOOP_HOME/etc/hadoop/mapred-site.xml内容替换如下 [root@hadoop0 hadoop]# vim mapred-site.xml <configuration> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> </configuration> 6.3 配置yarn-site.xml # 将$HADOOP_HOME/etc/hadoop/yarn-site.xml内容替换如下 [root@hadoop0 hadoop]# vim yarn-site.xml <configuration> <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> </configuration> 6.4 启动配置了yarn的单机伪分布集群 6.4.1 启动hdfs [root@hadoop0 ~]# start-dfs.sh 6.4.2 查看进程 [root@hadoop0 ~]# jps 2051 SecondaryNameNode 1870 DataNode 1781 NameNode 2159 Jps 6.4.3 启动yarn [root@hadoop0 ~]# start-yarn.sh 6.4.4 查看进程 [root@hadoop0 ~]# jps 2051 SecondaryNameNode 1870 DataNode 1781 NameNode 2650 Jps 2291 NodeManager 2203 ResourceManager # 增加了NodeManager和ResourceManager两个进程 6.5 在运行yarn的单机伪分布集群上测试wordcount程序 6.5.1 进入$HADOOP_HOME/share/hadoop/mapreduce/目录 [root@hadoop0 ~]# cd /opt/test/hadoop-2.6.5/share/hadoop/mapreduce/ 6.5.2 运行wordcount测试程序,输出到/output2 [root@hadoop0 mapreduce]# hadoop jar hadoop-mapreduce-examples-2.6.5.jar wordcount /test.txt /output2 #运行时会首先看到如下信息 INFO client.RMProxy: Connecting to ResourceManager at /0.0.0.0:8032 6.5.3 查看mapreduce运行结果 [root@hadoop0 mapreduce]# hadoop dfs -text /output2/part-* hello 100003 world 200002 “hello 100000 参考资料: a). Hadoop数据分析平台实战——010hadoop介绍安装 后续步骤: 2). 第二阶段:Hadoop完全分布式(full) 3). 第三阶段:Hadoop高可用(HA) 4). 第四阶段:Hadoop高可用+联邦+视图文件系统(HA+Federation+ViewFs)

优秀的个人博客,低调大师

CentOS中nginx负载均衡和反向代理的搭建

1: 修改centos命令行启动(减少内存占用): vim /etc/inittab id:5:initdefault: --> 修改5为3 若要界面启动使用 startx 2:安装jdk 1)解压:jdk-7u55-linux-i586.tar.gz [root@localhost jdk]# tar -zxvf jdk-7u55-linux-i586.tar.gz 2)复制:[root@localhost jdk]# cp -rf jdk1.7.0_55/ /usr/local/jdk 授权:[root@localhost jdk]# cd /usr/local/jdk [root@localhost jdk]# chmod u+x jdk/ 3)配置环境;[root@localhost bin]# vim /etc/profile 最后面插入:export JAVA_HOME=/usr/local/jdk/jdk1.7.0_79 export PATH=$JAVA_HOME/bin:$PATH 4)刷新配置文件:source /etc/profile 验证:java javac 3:安装tomcat 1)解压:tar -zxvf 2)授权:chmod u+x/usr/local/tomcats/tomcat1/apache-tomcat-7.0.47/bin 3)启动:进入tomcat目录bin 目录后: ./startup.sh 4)开放端口:vim /etc/sysconfig/iptables 5)关闭防火墙:chkconfig iptables off 6)重启防火墙: service iptables restart 7)修改端口号:vim conf/server.xml 8)查看进程:ps aux | grep tomcat 4:安装nginx 1)安装环境: yum -y install gcc-c++ yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum -y install openssl openssl-devel 2)解压:tar -zxvf nginx-1.8.0.tar.gz 3)创建安装目录:[root@localhost local]# mkdir -p nginx [root@localhost local]# cd nginx/ [root@localhost nginx]# pwd /usr/local/nginx 4)创建临时目录:var]# mkdir -p temp/nginx 5)进入目录:cd nginx-1.8.0/ 6)修改参数: ./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi 7)编译安装: make make install 8)启动: cd /usr/local/nginx/sbin/ ./nginx 9)查看进程:ps aux | grep nginx 10)快速停止:./nginx -s stop 11)完整停止:./nginx -s quit 此方式停止步骤是待nginx进程处理任务完毕进行停止。推荐使用 12)重启: ./nginx -s quit ./nginx 13)重新加载配置文件: ./nginx -s reload 5:配置虚拟主机: 1、nginx支持的三种虚拟主机的配置: 基于ip的虚拟主机 基于域名的虚拟主机 基于端口的虚拟主机 2、nginx配置文件的结构: 每个service就是一个虚拟主机 ...... events{ ...... } http{ ....... server{ ...... } server{ ...... } } 3、基于ip的虚拟主机配置: 修改配置文件: vim /usr/local/nginx/nginx-1.8.0/conf/nginx.conf server{ listen 80; server_name 192.168.31.88; location / { root html; index index.html index.htm; } } 4、基于域名的虚拟主机配置: 修改配置文件:vim /usr/local/nginx/nginx-1.8.0/conf/nginx.conf server{ listen 80; server_name www.nginxdns1.com; location / { root html_dns1; index index.html index.htm; } } server{ listen 80; server_name www.nginxdns2.com; location / { root html_dns2; index index.html index.htm; } } 5、基于端口的虚拟主机配置: 修改配置文件:vim /usr/local/nginx/nginx-1.8.0/conf/nginx.conf 监听端口:netstat -an | grep 80 server{ listen 88; server_name 192.168.31.88; location / { root html_port1; index index.html index.htm; } } server{ listen 89; server_name 192.168.31.88; location / { root html_port2; index index.html index.htm; } } 6、nginx 反向代理: 修改hosts:# nginx反向代理环境测试 192.168.31.88 www.nginxproxy1.com 192.168.31.88 www.nginxproxy2.com 开启不同虚拟机中的两台tomcat:192.168.31.88:8080 和 192.168.31.89:8081 修改配置文件: #代理tomcat1服务器 upstream tomcat_server1{ server 192.168.31.89:8081; } #代理tomcat2服务器 upstream tomcat_server2{ server 192.168.31.88:8080; } #配置虚拟主机: server{ listen 80; server_name www.nginxproxy1.com; location / { #root html_port1; proxy_pass http://tomcat_server1; index index.html index.htm; } } server{ listen 80; server_name www.nginxproxy2.com; location / { #root html_port2; proxy_pass http://tomcat_server2; index index.html index.htm; } } 7、nginx 负载均衡: 修改hosts :# nginx负载均衡环境测试 192.168.31.88 www.nginxbalance.com 开启不同虚拟机中的两台tomcat:192.168.31.88:8080 和 192.168.31.89:8081 修改配置文件: #代理tomcat2服务器 upstream tomcat_server_pool{ server 192.168.31.88:8080 weight=1; server 192.168.31.89:8081 weight=1; } #配置虚拟主机: server{ listen 80; server_name www.nginxbalance.com; location / { #root html_port1; proxy_pass http://tomcat_server_pool; index index.html index.htm; } } hosts文件配置: 1:nginx基于域名环境测试 192.168.31.88 www.nginxdns1.com 192.168.31.88 www.nginxdns2.com 2:nginx反向代理环境测试 192.168.31.88 www.nginxproxy1.com 192.168.31.88 www.nginxproxy2.com 3:nginx负载均衡环境测试 192.168.31.88 www.nginxbalance.com

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册