1.安装jdk:

网上一堆说先从windows下压缩包,然后通过共享文件夹copy到linux系统里,然后解压安装,emmmmm

首先进入usr文件夹,新建java文件夹:


mkdir java

直接通过wget命令下载压缩包(如果找不到wget工具,可以通过apt-get install wget安装此工具):


wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"

后面url需要按照自己需要调整。

进入所在文件夹(这里指java文件夹)解压:


tar -zxvf jdk-8u141-linux-x64.tar.gz

解压好了如下:


root@xxx-xxx-xxx-01:/usr/java # ls -a
. .. jdk1.8.0_141 jdk-8u141-linux-x64.tar.gz

接着配置环境变量,输入指令:


vim /etc/profile

然后编辑:


export JAVA_HOME=/usr/java/jdk1.8.0_141
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre

然后让其生效:


source /etc/profile

最后进行测试看看是否生效了:


root@xxx-xxx1-xxx-01:~# java -version
java version "1.8.0_141"
Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)

出现版本号,视为安装配置成功。

2.安装Perl


wget http://www.cpan.org/src/5.0/perl-5.26.1.tar.gz
tar zxvf perl-5.26.1.tar.gz
cd perl-5.26.1
./Configure -de
make
make test
make install

wget后面的路径可以按需更改。安装过程比较耗时间,安装完成后可通过perl -version查看是否安装成功。

3.tcpdump抓包工具


apt-get update
apt-get install tcpdump

抓包工具tcpdump可以抓到容器内的网络请求,具体用法如下:


tcpdump -i any -A -n port 80 | grep -C 50 'path'

上面是抓取端口为80的网络交互,且过滤出包含‘path’关键词的交互,展示50行。

比如你想抓取http请求,知道http请求端口是80,还知道http请求具体的path,那么就可以抓取一个接口的请求信息(包含请求报文、响应报文),redis等同理,知道端口,知道关键词,就可以抓到交互。

4.C++编译器


apt-get install g++

一般用于编译c++程序,缺少这个编译器进行make编译c++代码时,会报“g++: not found”的错误。

5.zookeeper的安装&启动

先下载zookeeper的安装包,然后解压:


tar -zxvf zookeeper-3.4.6.tar.gz

解压后进入该包路径,然后进入conf目录修改zoo_sample.cfg的名字为zoo.cfg:


mv zoo_sample.cfg zoo.cfg

然后打开该文件:


# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

重要解释:

tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper的日志文件是在bin目录下,有一个zookeeper.out文件。
clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。伪集群模式下,这个端口需要配置成不同的。如果是多台虚拟机或者服务器下,则无需更改。

接下来,我们来标记下该zk节点的id(节点号),在dataDir显示的路径下新建myid文件,写上一个数字(1~255间),这里写的是1:


vim myid
1
:wq

然后继续回到conf目录下,编辑zoo.cfg,在下面添加如下配置:


server.1=xx.xx.xxx.xx:8881:7771

①前面的server.1里的1就是之前在myid里写的id号,zk节点唯一标识,后面的xx.xx.xxx.xx标识本机ip;

②再往后的8881表示的是这个服务器与集群中的 Leader 服务器交换信息的端口(自定义);

③再后面的7771表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

接下来返回到zk的bin目录,进行启动这个zk服务:


./zkServer.sh start

看到下面的打印说明启动成功:


JMX enabled by default
Using config: /usr/zk/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

集群搭建比较简单,直接改下配置,把zoo.cfg下面的ip+port往下面加节点就行了,例子:


server.x=yyy.yy.yyy.yy:8881:7771
server.x=yyy.yy.yyy.yy:8881:7771
server.x=yyy.yy.yyy.yy:8881:7771

注意,集群里的每一个节点都要加上上面的配置,上面配置里的x就是指之前单机的myid文件放的id号,需要注意的是集群模式下,这些id是不允许有重复的,后面的yy.yy指的是节点ip地址,再往后的8881和7771之前有解释过,上翻查看。 这样配置后,将所有节点重启一遍即可,期间会进行Leader的选举,完成后可以运行bin目录下的zkServer.sh status查看其身份。

【杂记】linux下各种软件安装方法(持续记录)的更多相关文章

  1. linux下的ImageMagick安装方法

     linux下的ImageMagick安装方法  由于没有图形化界面的支持,在Linux(CentOS 6.4 x64)上的配置相对Windows XP还是麻烦了一点.   1.下载ImageMagi ...

  2. CentOS 7下的软件安装方法及策略

    一些废话 2010年开始正式接触Linux,入门发行版是Ubuntu 10.10,后来过渡到Ubunu 11.04,这其中也尝试了很多其他主流的发行版.进入实验室之后,开始用CentOS 5,然后是C ...

  3. 总结Linux下的软件安装

    安装软件的最佳实践 虽然我们知道Linux下安装软件有三种方式,分别是源代码安装,rpm包安装和yum安装,但是从可控性和结合自己目前的水平来说,优先选择以下两种方式安装程序. 1,使用rpm包安装 ...

  4. Linux下mplayer源代码安装方法

    http://www.linuxidc.com/Linux/2007-08/6820.htm 1下载安装mplayer需要的各种软件 去这里下载http://www.mplayerhq.hu/MPla ...

  5. linux下redis的安装方法

    一.Linux环境下安装Redis   Redis的官方下载网址是:http://redis.io/download  (这里下载的是Linux版的Redis源码包) Redis服务器端的默认端口是6 ...

  6. Kali Linux下常用软件安装及配置

    0x00 Synaptic Synaptic(新立得)是一个高级软件包管理器,它可以管理系统内安装的每个软件及包组件,在图形界面内完成LINUX系统软件的搜寻.安装和删除. Synaptic安装简单, ...

  7. Linux下的软件安装

    在线安装 APT:advanced packaging Tool,Debian及其派生的发行版的软件包管理工具,包含以apt-开头的多个工具,如apt-get,apt-cache,apt-cdrom ...

  8. linux下编译软件通用方法(memcached为例)

    1)到软件的官网或其他网站下载软件的源码包 2)解压源码包,并切换到源码目录中 3)使用./configure --help查询配置帮助,里面可能会有安装指南(Installation directo ...

  9. linux下常见软件安装

    读者还可以参考文档:https://download.csdn.net/download/qq_27799563/10482900 Mysql的安装过程: 解压MySQL安装包: tar -xvf M ...

随机推荐

  1. libpcap编程实例

    #include <stdio.h> #include <stdlib.h> #include <pcap.h> #include <errno.h> ...

  2. 十万个为什么:现在还没发现“虚函数virtual”和多态性的优点,估计是因为我还没有编程序吧。

    十万个为什么:现在还没发现“虚函数virtual”和多态性的优点,估计是因为我还没有编程序吧.

  3. Spring思维导图(IOC篇)

    写在前面 写过java的都知道:所有的对象都必须创建:或者说:使用对象之前必须先创建.而使用ioc之后,你就可以不再手动创建对象,而是从ioc容器中直接获取对象. 就好像我们无需考虑对象的销毁回收一样 ...

  4. PBOC中文件结构,文件类型解析

    1.明确两个规范,a. ISO7816   b.EMV规范/PBOC规范,二者的区别,7816是ISO制定的,是国际规范,而EMV规范是卡组织制定的,是遵循ISO7816规范的,PBOC是抄袭EMV规 ...

  5. 暂停、恢复CALayer 动画

    CALayer都是实现了CAMediaTiming协议(或者叫做接口).所以layer的动画有一个很有意思的属性speed.如果一个layer的动画速度变成0.0的时候,很显然这个动画就不再动了.设置 ...

  6. delphi将工程文件转成dll

    1.点击[File]—>[New]—>[Other]菜单项,打开[New Items],选择[New]: 2.选择[Dll Wizard]选项卡,点击ok,DLL工程创建成功. 3.点击[ ...

  7. C# Winform 使用Application.Exit重新启动应用程序example

    Application.Exit会在所有前台线程退出后,退出应用, Environment.Exit则立即终止进程,相比之下Environment.Exit更狠些 private static voi ...

  8. 腾讯云/阿里云/微软云安装ISO镜像系统方法

    如今云服务的盛行,我们的开发和应用中场景应用也层出不穷,有时我们需要安装自由的镜像却越来越难,甚至有些云出于安全原因自己用户安装自由镜像,那么今天将带给大家安装自有镜像的方法. 前提条件:你的现有服务 ...

  9. layer模态窗简单使用

    layer.open({ type: 1,//模态窗种类 skin: "layui-layer-rim", title: "编辑信息", area: [&quo ...

  10. linux命令之文件系统管理命令(下)

    1.mount:挂载文件系统 该命令可以将指定的文件系统挂载到指定目录(挂载点),在linux中必须先挂载所有的设备,才能够访问,挂载的目录必须事先存在并且最好为空. 参数 说明 -t(常用) 指定挂 ...