Fork me on GitHub

Java相关软件安装

eclipse

eclipse是一个基于Java的开发环境,所以说要在系统中安装eclipse需要先安装Java运行环境(JDK)

Windows7版

查看JDK是否安装:
打开DOS命令行(cmd),输入:

1
$ java -version

如果已经安装会输出相应的版本信息

1
2
3
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

如果没有安装我们就先安装一下JDK:

JDK安装

  1. 浏览器中输入java.com,点击免费java下载,网站会根据你所使用的系统版本自动提供适合你系统的Java运行环境。
  2. 点击中间的同意并开始免费下载下载和安装Java运行环境
  3. 如果你想要下载低版本的JDK(Java8还不是特别稳定):
    点击这里
  4. 下载完毕后双击运行,可以更改JDK的安装目录,其他的默认下一步
  5. JDK安装完后会自动弹出jre的安装对话框,可以更改jre的安装目录,其他的默认下一步。
  6. 安装完毕后,打开cmd,输入:
    1
    $ java --version

会出现版本信息,说明JDK安装成功!

JDK环境变量配置

如果用开发工具Myeclipse就不需要设置JDK环境变量,myeclipse自带jdk。
而eclipse启动时候会要求path,可以设置path,也可以不设置。
不设置的方法是:
在eclipse.exe目录里面有一个eclipse.ini文件进行配置
比如

1
2
-vm
C:\Java\jre1.6.0\bin\javaw.exe

配置环境变量:
环境变量分为2种,用户变量(只针对当前用户有效)和系统变量(所有用户)

  1. 计算机–>属性–>高级系统设置–>高级–>环境变量
  2. 系统变量–>新建JAVA_HOME,变量值填写JDK的安装目录(本人的是D:\Java\JDK\jdk1.7.0_79):

    1
    2
    JAVA_HOME //变量名
    D:\Java\JDK\jdk1.7.0_79 //变量值
  3. 系统变量–>寻找Path变量–>编辑
    在变量值最后输入(注意原来Path的变量值末尾有没有;号。如果没有,先输入):

    1
    %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  4. 系统变量–>新建CLASSPATH变量

    1
    2
    CLASSPATH //变量名
    .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar; //变量值,注意最前面有一点

eclipse安装

  1. 直接下载免安装版,点击这里,由于我的电脑是64位的选择64位下载。这个版本需要JDK1.8+支持
  2. 如果只需JDK1.7版本支持的eclipse,点击这里,选择Eclipse IDE for Java EE Developers,64-bit
  3. 下载完成后解压放到指定目录,双击eclipse目录下的eclipse.exe即可运行(免安装)

    eclipse的配置和优化

  4. 查看JDK:Window–>Preferences–>Java–>Installed JREs:正是自己下载安装的JDK版本
  5. 默认文件编码设置:Window–>Preferences–>General–>Workspace:
    Text file encoding 修改为UTF-8(默认的是GBK),然后点击应用(Apply)
  6. 取消拼写检查(这个可不做):Window–>Preferences–>General–>Editors–>Text Editors–>Spelling
    Enable spell checking的勾去掉并应用(Apply)
  7. 安装插件(可不做):Help–>Eclipse Marketplace,点击popular(注意下方的Marketplaces为Eclipse Marketplace),可以看到排行第二的是Eclipse Color Theme 插件(如果不是,在Search中搜索该插件,这是一个用来美化Eclipse编辑器的插件),点击Install–>Confirm–>accept–>finish–>OK–>Yes;重启Eclipse
    Eclipse启动之后,Window–>Preferences–>General–>Appearance–>Color Theme:选择一个主题
  8. 卸载插件(可不做):
    1
    2
    3
    Help-->Eclipse Marketplace-->Installed-->Uninstall(在Change按钮上)
    //第二种做法
    Help-->Install New Software-->already installed-->Uninstall(点击要卸载的插件)

在eclipse中配置tomcat

  1. 点击这里,左侧边栏Download–>Tomcat 8–>下载tomcat8.0.36并解压放到指定目录
  2. Window–>Preferences–>Server–>Runtime Environments–>add–>Apache–>Apache Tomcat v8.0–>next
  3. Tomcat installation directory–>Browse–>D:\Java\Tomcat\apache-tomcat-8.0.36
  4. JRE–>jdk1.7.0_79–>finish–>ok
  5. Window–>Show View–>Servers
    点击这里,增加Tomcat服务器:
  6. Tomcat v8.0–>next–>增加J2EE应用–>finish
  7. 启动Tomcat

在eclipse中构建Maven项目

配置

  1. 最新版的eclipse默认已经集成了Maven插件,如果所使用的eclipse没有Maven插件,可以通过EclipseMarketPlace来安装这个插件:
    打开EclipseMarketPlace–>搜索maven–>找到m2e这个图标–>安装
  2. 配置Maven:
    Window–>Preferences–>Maven–>Installations–>add–>Directory–>D:\Java\Maven\apache-maven-3.3.9–>Finish–>选中我们刚刚添加的Maven,不要用eclipse内置的Maven(EMBEDDED)–>Apply;
    Window–>Preferences–>Maven–>User Settings–>Global Settings–>Browse–>D:\Java\Maven\apache-maven-3.3.9\conf\settings.xml;其他的两个设置是默认的,其中User Settings在D:\Java\Maven\apache-maven-3.3.9\conf\settings.xml中设置
  3. 其他配置(可不操作):
    Window–>Preferences–>Maven–>Download Artifact Sources(下载依赖的源码),Download Artifact JavaDoc(下载依赖的JavaDoc)–>Apply–>OK

项目构建

  1. 新建项目:
    New–>Other–>Maven–>Maven Project–>Next–>Next–>选择Artifect Id为maven-archetype-quickstart一项–>Next–>Group Id(com.yh),Artifact Id(mvnstudy)–>finish
  2. 设置Run Configurations–>Maven Build–>右键New–>设置Name,Bash directory,Goals–>Apply–>Run

    或者:项目右键–>Run as –>Maven build…–>Goals(package)–>Run
  3. Console窗口中看到BUILD SUCCESS则构建完成(打jar包完成)
  4. 导入Maven项目:
    右键Import–>Import…–>Maven–>Existing Maven Projects–>Next–>选择要导入的Maven项目–>finish

IDE

tomcat

Windows7版

查看这里,下载合适的tomcat包并解压

tomcat目录结构

  1. tomcat的bin目录下存放了windows和linux平台上启动和关闭tomcat的脚本(bat(windows),.sh(linux,mac))
  2. tomcat的conf目录下存放了tomcat服务器的各种配置文件
  3. conf/server.xml:tomcat的全局配置文件
  4. conf/tomcat-users.xml:配置tomcat的用户
  5. conf/web.xml:缺省文件,用于覆盖web应用下的web.xml文件的配置
  6. lib目录存放了tomcat的依赖jar包
  7. logs目录用于存放tomcat执行时生成的日志文件
  8. temp目录用于存放临时文件
  9. webapps目录用于存放web应用
  10. work目录用于存放一些中间文件

tomcat的启动

进入D:\Java\Tomcat\apache-tomcat-8.0.36\bin,双击startup.bat启动tomcat,当cmd窗口出现Server startup in xxx ms时,表示启动成功

Linux版(阿里云Ubuntu 16.04)

查看这里,下载合适的tomcat包(apache-tomcat-8.5.24.tar.gz)并解压

1
2
3
4
5
6
7
8
9
10
11
12
//apache-tomcat-8.5.24.tar.gz上传到服务器
$ rz
$ tar -zxvf apache-tomcat-8.5.24.tar.gz
//设置java-home
$ sudo vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
$ sudo source /etc/profile
//启动tomcat
$ cd apache-tomcat-8.5.24/bin/
$ ./startup.sh

启动后,在浏览器中访问:
服务器ip:8080

1
2
3
4
//启动tomcat
$ ./startup.sh
//关闭tomcat
$ ./shutdown.sh

其中遇到的问题:
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path
APR在高版本的tomcat中是默认开启的,但是使用它需要下载相应的程序,我的服务器上没有下载这些程序导致启动tomcat失败,下载也比较麻烦。所以我选择关闭APR。
打开cd apache-tomcat-8.5.24/conf/server.xml这个配置文件

1
2
3
4
5
6
7
8
9
10
11
<Server port="8005" shutdown="SHUTDOWN">
<!--APR library loader. Documentation at /docs/apr.html --><br><!-- 下面这行本来是没有注释的,现在将这一行注释了,你的问题就暂时不会出现了 -->
<!--<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />-->
<!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
<Listener className="org.apache.catalina.core.JasperListener" />
<!-- Prevent memory leaks due to use of particular java/javax APIs-->
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />


这行配置注释了即可关闭APR

tomcat 修改端口号:
打开cd apache-tomcat-8.5.24/conf/server.xml这个配置文件

1
2
3
4
5
6
7
8
9
10
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
-->
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

将原本的8080端口改为8080

Maven

Windows7版

Maven目录结构

  1. bin目录里包含了运行Maven的脚本
  2. boot目录包含了一个jar文件,这个jar文件是创建Maven运行所需要的类加载器的jar文件
  3. conf目录包含一个setting.xml;用来定义Maven的一些行为
  4. lib目录里面是Maven的核心jar文件

配置Maven的环境变量

注:安装maven前请确保已安装JDK并成功配置其环境变量

  1. 计算机–>属性–>高级系统设置–>高级–>环境变量
  2. 系统变量–>新建M2_HOME,变量值填写Maven的安装目录(本人的是D:\Java\Maven\apache-maven-3.3.9):

    1
    2
    M2_HOME //变量名
    D:\Java\Maven\apache-maven-3.3.9 //变量值
  3. 系统变量–>寻找Path变量–>编辑
    在变量值最后输入(注意原来Path的变量值末尾有没有;号。如果没有,先输入):

    1
    %M2_HOME%\bin;
  4. 测试Maven配置是否成功:cmd–>mvn -v;如果有maven 版本信息输出则证明配置成功

    1
    2
    3
    4
    5
    6
    Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
    Maven home: D:\Java\Maven\apache-maven-3.3.9
    Java version: 1.7.0_79, vendor: Oracle Corporation
    Java home: D:\Java\JDK\jdk1.7.0_79\jre
    Default locale: zh_CN, platform encoding: GBK
    OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

Maven安装

  1. 点击这里–>左侧导航栏–>Download–>页面拉倒中下部位–>点击apache-maven-3.3.9-bin.zip下载
  2. 下载完成后解压放到指定目录
  3. 查看这里,配置Maven的环境变量

Linux版

使用命令行工具构建Maven项目

  1. 安装完成maven后,创建Maven目录,并在Maven目录下打开shell终端
  2. 执行命令(第一次运行比较慢,因为会下载很多核心的插件):

    1
    Maven $ mvn archetype:generate
  3. 输入以下几个属性:

    1
    2
    3
    4
    5
    6
    //所属组织的标识输入:com.yh
    Define value for property 'groupId'::com.yh
    //唯一标识,实际对应项目的名称,输入:mvnstudy
    Define value for property 'artifactId'::mvnstudy
    //version,package都有默认值,直接entry;确认以上属性配置,输入:Y
    Y::Y

最后出现提示信息,BUILD SUCCESS,说明项目的骨架结构创建完毕了

  1. 打包
    进入mvnstudy目录,启动shell终端,执行命令:
    1
    mvnstudy $ mvn package

看到BUILD SUCCESS,说明项目打包成功

  1. 在mvnstudy目录下多了一个target文件夹,在该文件夹下多了一个jar文件
  2. 运行5中多了的jar文件(mvnstudy-1.0-SNAPSHOT.jar)
    1
    mvnstudy $ java -cp target/mvnstudy-1.0-SNAPSHOT.jar com.yh.App

输出Hello World!(之前生成的Maven项目中com.yh/App.java中的main函数为打印Hello World!)

Maven核心概念

POM概述

POM是Project Object Model的缩写。项目的属性、依赖、构建配置这些信息都被抽象到项目对象模型里边。

POM组成

  1. 项目基本信息

    1
    2
    3
    4
    5
    //下面4项是Maven的坐标,唯一确定一个项目
    <groupId>com.yh</groupId>
    <artifactId>mvnstudy</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging> //打包的类型
  2. 构建环境

  3. POM关系
  4. 构建设置

插件与目标

一个目标是一个工作单元,插件是一个或多个目标的集合,Maven实质上是一个插件的框架,其实不执行具体的构建任务,这些任务是由插件完成的。
例:

1
mvn archetype:generate //执行archetype插件的generate目标

调用插件目标的2种方式:

  1. 将插件目标与生命周期绑定,执行生命周期
  2. 直接执行插件目标

Maven常用插件:

1
2
3
4
5
6
7
maven-archetype-plugins //快速生成一个简单的项目骨架
maven-dependency-plugin //帮助分析项目依赖
maven-help-plugin //辅助工具
maven-resources-plugin //为项目提供更清晰的项目结构
maven-surefire-plugin //执行单元测试
jetty-maven-plugin //有内置jetty容器,能通过一个命令将项目运行在jetty容器中
maven-enforcer-plugin //设置一些规则,强制执行

更多插件点击这里

Maven仓库

Maven仓库就是一个存放了所有依赖的仓库,这个仓库通过依赖的坐标对其进行管理。

本地仓库

修改本地仓库位置:
Windows系统默认在C盘;打开D:\Java\Maven\apache-maven-3.3.9\conf\settings.xml;将默认地址修改在d:/Java/Maven/repository

1
2
3
4
5
6
7
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>d:/Java/Maven/repository</localRepository>

远程仓库

点击pom.xml–>Effective POM–>远程仓库位置:https://repo.maven.apache.org/maven2

1
2
3
4
5
6
7
8
9
10
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
</repository>
</repositories>

修改远程仓库(这里使用开源中国提供的远程仓库):
点击pom.xml–>pom.xml–>输入以下内容:

1
2
3
4
5
6
7
<repositories>
<repository>
<id>oschina</id>
<name>oschina repository</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</repository>
</repositories>

MySQL

MySQL数据库

Windows7版

MySQL安装

  1. 点击这里进入MySQL官方主页–>Downloads–>Community–>MySQL Community Server–>MySQL Community Server 5.6–>滚动到页面底部–>Windows(x86,32-bit),MySQL Installer MSI–>点击Download按钮–>滚动到页面底部–>Windows (x86, 32-bit), MSI Installer(260+M那个)–>跳转到一个页面–>No thanks, just start my download–>进行下载
  2. 双击下载好的.msi文件开始安装
  3. 期间提示要安装.NET Framework 4.0,百度搜索下载安装即可,若无该提示可忽略
  4. 双击.msi文件开始安装后弹出安装界面–>勾选I accept the license terms–>Next–>Next(第二个向导页Choosing a Setup Type)–>Next(第三个向导页Check Requirements)–>是(Y)–>Execute(第三个向导页Installation)–>Next–>Next(第四个向导页Product Configuration)–>Next–>设置root用户的密码(MySQL Root Password)–>Next–>Next–>Execute–>Finish–>Cancel–>是(Y)
  5. 安装完成
  6. 进入MySQL的bin目录C:\Program Files\MySQL\MySQL Server 5.6\bin,按住Shift+鼠标右键–>在此处打开命令窗口–>mysql -u root -p–>输入密码–>进入mysql成功–>说明安装成功
  7. 如果不想mysql服务自启动,可以在运行窗口输入services.msc进入服务,找到MySQL56,双击,启动类型改为手动

MySQL目录结构

进入MySQL的安装目录:C:\Program Files\MySQL\MySQL Server 5.6

  1. bin目录里包含了MySQL常用的命令工具及管理工具
  2. data目录是mysql数据库默认保存数据和log文件的地方
  3. include和lib目录是mysql所依赖的头文件及库文件
  4. share目录用来保存一些配置文件和错误信息等

Linux版(阿里云Ubuntu 16.04)

MySQL安装

  1. 安装前先更新软件包列表:

    1
    $ sudo apt update
  2. 在Ubuntu 16.04上安装MySQL:

    1
    $ sudo apt-get install mysql-server mysql-client
  3. 在安装过程中需要你输入MySQL 管理员用户(root)密码,如下图:

  4. 运行MySQL初始化安全脚本:

    1
    $ sudo mysql_secure_installation
  5. 根据提示信息设置:

    mysql_secure_installation脚本设置的东西:更改root密码、移除MySQL的匿名用户、禁止root远程登录、删除test数据库。使用上面的这些选项可以提高MySQL的安全。

MySQL基本使用

  1. 使用root用户登录:

    1
    $ mysql -u root -p
  2. 输入root密码:

  3. 创建MySQL数据库和用户:下面命令创建了一个名为snailblog的数据库。

    1
    mysql> create database snailblog;
  4. 创建用户,并使用snailblog数据库:

    1
    mysql> grant all on snailblog.* to 'man_user' identified by 'test1234';

  5. 使用新用户登录:

    1
    $ mysql -u man_user -p snailblog

  6. 创建表:

    1
    mysql> CREATE TABLE user (id INT, name VARCHAR(20), email VARCHAR(20));
  7. 插入记录:

    1
    mysql> INSERT INTO user (id,name,email) VALUES(1,"bar","bar@gmail.com");mysql> INSERT INTO user (id,name,email) VALUES(2,"foo","foo@163.com");mysql> INSERT INTO user (id,name,email) VALUES(3,"cat","cat@gmail.com");
  8. 简单查询:

    1
    mysql> SELECT * FROM user;

  9. 退出MySQL命令行:
    1
    mysql> quitBye

MySQL服务启动

重启MySQL数据库服务:

1
2
/etc/init.d/mysql restart
sudo service mysql restart

开启端口远程访问

  1. 查看3306端口是否正常

    1
    2
    root@node1:~# netstat -an | grep 3306
    tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

    注意:现在的3306端口绑定的IP地址是本地的127.0.0.1

  2. 修改Mysql配置文件

    1
    root@node1:~# vim /etc/mysql/mysql.conf.d/mysqld.cnf

    找到

    1
    bind-address = 127.0.0.1

    前面加#注释掉

  3. 重启Mysql

    1
    2
    root@node1:~# /etc/init.d/mysql restart
    [ ok ] Restarting mysql (via systemctl): mysql.service.
  4. 再次查看端口信息

    1
    2
    root@node1:~# netstat -an | grep 3306
    tcp6 0 0 :::3306 :::* LISTEN

OK
如果是使用的阿里云服务器,可能还是无法远程访问;这是因为阿里云的安全组规则默认只开启了22和3389端口

需要开启端口访问

MongoDB

Windows7版

MongoDB安装

  1. 点击这里进入MongoDB官方主页–>Download(右上角)–>Windows Server 2008 R2 64-bit and later,with SSL support–>点击按钮DOWNLOAD(msi)–>下载
  2. 下载完毕后,双击.msi文件–>next–>勾选 I accept the terms in the License Agreement–>next–>Complete–>Install–>Finish
  3. 在MongoDB安装盘符下创建文件夹data\db:C:\data\db
  4. 在MongoDB的bin目录下(C:\Program Files\MongoDB\Server\3.2\bin)运行mongod
  5. 在MongoDB的bin目录下运行mongo,进入mongo数据库

Linux版(阿里云Ubuntu 16.04)

MongoDB安装(集群)

  1. 下载到服务器

    1
    wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.8.tgz
  2. 解压

    1
    2
    $ tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.2.8.tgz
    $ mv mongodb-linux-x86_64-ubuntu1604-3.2.8 mongodb
  3. 进入解压后的目录,建立文件夹(该集群只开启shard1)

    1
    2
    3
    4
    5
    6
    7
    8
    $ mkdir logs
    $ mkdir logs/shard1
    $ mkdir data
    $ mkdir data/shard1
    $ mkdir run
    $ touch run/shard1.pid
    $ mkdir etc
    $ touch etc/shard1.conf
  4. 进入etc目录,设置配置文件

    1
    2
    $ cd etc
    $ vim shard1.conf
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    dbpath=/home/mongo/mongodb/data/shard1
    logpath=/home/mongo/mongodb/logs/shard.log
    pidfilepath=/home/mongo/mongodb/run/shard1.pid
    directoryperdb=true
    logappend=true
    #replSet=testrs
    #bind_ip=10.10.148.130
    port=10001
    oplogSize=10000
    fork=true
    noprealloc=true

    参数解释:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    dbpath:数据存放目录
    logpath:日志存放路径
    pidfilepath:进程文件,方便停止mongodb
    directoryperdb:为每一个数据库按照数据库名建立文件夹存放
    logappend:以追加的方式记录日志
    replSet:replica set的名字
    bind_ip:mongodb所绑定的ip地址
    port:mongodb进程所使用的端口号,默认为27017
    oplogSize:mongodb操作日志文件的最大大小。单位为Mb,默认为硬盘剩余空间的5%
    fork:以后台方式运行进程
    noprealloc:不预先分配存储
  5. 启动mongodb

    1
    2
    $ cd /home/mongo/mongodb/bin
    $ ./mongod -f ../etc/shard1.conf
  6. 进入mongo

    1
    $ ./mongo --port 10001

Redis

Linux版(阿里云Ubuntu 16.04)

Redis安装

  1. 安装

    1
    2
    3
    4
    $ wget http://download.redis.io/releases/redis-3.2.3.tar.gz
    $ tar xzf redis-3.2.3.tar.gz
    $ cd redis-3.2.3
    $ make
  2. 启动

    1
    2
    $ cd src
    $ ./redis-server
  3. 连接

    1
    $ ./redis-cli -h localhost -p 6379

Zookeeper

Linux版(阿里云Ubuntu 16.04)

Zookeeper安装(需要先安装jdk)

ZooKeeper是用Java编写的,运行在Java环境上,因此,在部署zk的机器上需要安装Java运行环境。为了正常运行zk,我们需要JRE1.6或者以上的版本。

  1. 下载到服务器

    1
    wget -c http://apache.fayea.com/zookeeper/zookeeper-3.5.1-alpha/zookeeper-3.5.1-alpha.tar.gz
  2. 解压

    1
    2
    $ tar -zxvf zookeeper-3.5.1-alpha.tar.gz
    $ mv zookeeper-3.5.1-alpha zookeeper
  3. 新建文件

    1
    2
    3
    $ cd /home/zookeeper/zookeeper
    $ mkdir data
    $ mkdir logs
  4. 编辑配置文件

    1
    2
    3
    $ cd /home/zookeeper/zookeeper/conf
    $ cp zoo_sample.cfg zoo.cfg
    $ vim zoo.cfg

    完善配置如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    tickTime=2000 //基本时间度量单位,一次心跳时间
    dataDir=/home/zookeeper/zookeeper/data
    dataLogDir=/home/zookeeper/zookeeper/logs
    clientPort=2181
    initLimit=5 //初始化连接时, follower和leader之间的最长心跳时间5 * 2000ms = 10s
    syncLimit=2 //请求和应答的最大时间长度 2 * 2000ms
    server.1=zoo1:2888:3888 //server.1=192.168.111.101:2888:3888
    server.2=zoo2:2888:3888 //server.2=192.168.111.102:2888:3888
    server.3=zoo3:2888:3888 //server.3=192.168.111.103:2888:3888

    在dataDir对应目录下创建myid文件,文件中只包含一行,且内容为该节点对应的server.id中的id编号

  5. 启动zookeeper

    1
    2
    $ cd /home/zookeeper/zookeeper/bin
    $ ./zkServer.sh start
  6. 查看状态

    1
    $ ./zkServer.sh status

JDK

Linux版(阿里云Ubuntu 16.04)

JDK安装

  1. 安装
    直接使用apt install 安装

    1
    apt install openjdk-8-jre-headless
  2. 查看版本

    1
    2
    3
    4
    $ java -version
    openjdk version "1.8.0_131"
    OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-0ubuntu1.16.04.2-b11)
    OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
「真诚赞赏,手留余香」