hadoop分布式部署(转载)--贼靠谱

hadoop分布式部署(转载)--贼靠谱,第1张

原文地址:>

实现将请求转发到其他服务器。

为 location 映射的服务器设置协议、地址、URI。

设置对代理服务器响应头中的 Location 和 Refresh 字段的重写。

转发请求到代理服务器时该指令允许重新定义或者追加消息头中的字段。

自带参数可以通过 proxy_set_header 指令使用。

$proxy_host

在 proxy_pass 指令中定义的代理服务器的名称和端口

$proxy_port

在 proxy_pass 指令中定义的代理服务器的端口,或者是指定协议的默认端口

$proxy_add_x_forwarded_for

表示客户端请求头中的 X-Forwarded-For 字段,该字段中包含 $removte_addr 变量,通过逗号 , 分隔。如果客户端请求头中没有出现X-Forwarded-For 字段, remote_addr`。

ngx_>

Gps车载定位续费的方法为:联系经销商请尽量联系经销商续费,即安装北斗/GPS终端时的的提供者即可进行缴费。

可以通过网上打款直接续费,我司工作人员会在24小时内人工开通相关账户,打款时请在备注栏填写需要续费的账户名或者单位名。在使用过程中,如果您的北斗/GPS软件登录时提示“您的用户已过期”。

说明GPS服务费已到期,请联系所在服务器的运营商续费。平台维护费(一次性交清,不排除有些按年的收费的公司)。包括平台运营费、维护人员费等。有些公司能会收取这部分的费用。当然也有一些免费使用的。

扩展资料:


Gps车载定位续费的介绍如下:

GPS定位器就像手机一样是需要通过联网来使用的,而sim卡的费用就像话费那样的,只需要定位的话,每个月5元,30M左右,如果要通话监听的,这样就要看开通的套餐和通话监听时长了。

所有的车辆信息都只是存在定位器的内部,后台接收不到设备上传的数据,也就无法实现各项功能。包括一般情况下后台需要对设备发送一些指令,去激活设备进行一些 *** 作,这都是需要利用无线通讯的。

参考资料来源:凤凰网-细节决定成败 GPS购买使用四大注意点

参考资料来源:凤凰网-贷款买车为什么要装GPS定位

本次搭建版本是:zookeeper-3414targz(以下在每台服务器都需要部署一遍)

1,将zookeeper-3414targz 拷贝到服务器(本次集群是3台)指定文件夹位置。

        解压 tar -zxvf zookeeper-3414targz   让后修改名称 mv zookeeper-3414 zookeeper

2,进入到zookeeper目录。

3,然后在/etc/profile 增加zookeeper环境变量

4,进入到conf目录下面。修改zoo_samplecfg 文件名

    执行命令:mv zoo_samplecfg zoocfg

5,编辑zoocfg文件

    执行命令:vim zoocfg 

    1》修改dataDir 为zookeeper下面的data(该文件需要自己创建)

    2》clientPort 默认是2181 (此处有端口占用,所有我这边改成2182)

    3》在文件最后面加入集群(此处三台集群为什么这样加,暂时没有研究)

    server0=ip1:2888:3888

    server1=ip2:2888:3888

    server2=ip3:2888:3888

6,在5中dataDir的目录下面新建myid文件,文件内容是当前zk的节点

7,启动每台服务器的zk服务节点,在bin目录下执行(添加环境变量的话可以在任意位置执行)

    执行命令:/zkServersh start(/zkServersh stop是停止)

    启动成功后 查看是否启动起来:

        执行命令:ps aux | grep 'zookeeper' 或者 jps
8,查看三台机器主从身份(leader 主 follower从)

至此zk集群搭建成功。
kafka集群搭建方式: >Hadoop中的Namenode所在的服务器,根据配置不同,内存一般为128G,Namenode记录一个文件块大致需要150B,通过下面的计算可知,Namenode为128G内存的Hadoop集群最多可以保存91亿个文件。

刨除Linux系统、应用、任务等,实际上namenode不可能独占所有的内存资源,所以我们在生产环境,需要设置namenode的内存值。

在 hadoop-envsh 文件中,通过 HADOOP_NAMENODE_OTPS=-Xmx3072m ,我们可以配置namenode所占的内存资源。

经上面配置后,我们来验证一下配置是否生效,执行 jps 命令,查看当前java进程。

在执行 jmap -heap [进程ID] 命令,分别查看datanode和namenode的内存值。

总结下使用ssh远程执行命令需要注意点: 
一般我们会使用ssh ip "执行命令"这种格式来执行远程是shell命令,但是如果是简单的一些 *** 作还好,比如cd,rm,ls,mv等命令一般不会出问题 
,但是如果你的脚本任务是,杀死多台机器上的hadoop或者elasticsearch进程,你会怎么做? 

伦理片 >


直接使用: 
ssh h1 "kill -9 `jps | grep Elastic  | gawk '{print $1}'  ` " 杀死es进程,你会发现,它竟然没有生效? 明明在本地执行 
kill -9 `jps | grep Elastic  | gawk '{print $1}'  ` 
这个命令是可以生效的,为啥,放到远程执行命令中就失效了呢? 
其实原因很简单,就是因为没有转义造成的,包括awk变量名引用都需要转义,否则,你会发现,虽然能执行,但结果依旧是不准确的,注意linux中 
单引号(所有命令均被当成普通字符处理) 
双引号(可引用变量名) 
反引号(可以执行linux脚本命令)的区别 
看最终的正确的写法: 

Java代码  

ssh $host " es_pid=\`jps | grep Elasticsearch | gawk '{print \$1}'\` && kill \$es_pid    "


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10566556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存