Docker 跑zookeeper

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/poem_2010/article/details/84646084

     使用Docker可以快速的安装和启动应用, 不需要复杂的安装, 拉下来就可以使用了,但是呢, 需要挂载文件目录, 需要映射端口, 然后, 所以, 就特别的了.加油吧小伙子, 我也在学习, 近期在找工作, 自己平时也没有做到个什么, 使用这个来锻炼一下自己, 需要大家支持一下, 有问题大家一起讨论, 一起进步.

 1、安装 docker 省略了哈, 不知道的可以找我, 一起学习....

2、使用docker查找zookeeper, 命令如下:

           docker search zookeeper 

好了, 出来了

3、拉取, 我已经拉取了, 所以就不搞了

命令:docker pull docker.io/zookeeper

4、拉取了, 然后, 制作目录,然后挂靠到容器里

分别创建目录:

mkdir -p /var/local/zookeeper/zk

扫描二维码关注公众号,回复: 4371064 查看本文章

mkdir -p /var/local/zookeeper/data

mkdir -p /var/local/zookeeper/datalog

mkdir -p /var/local/zookeeper/conf #这个里面有以下几个文件,需要注意以下

5、一下有zookeeper conf目录下的文件内容, 直接使用linux系统的vim  xxxx,然后把对应的内容拷贝进去就可以了, 内容贴到后面了, 自己弄哈   .

zoo.cfg文件内容如下:

clientPort=2181

dataDir=/data

dataLogDir=/datalog

tickTime=2000

initLimit=5

syncLimit=2

autopurge.snapRetainCount=3

autopurge.purgeInterval=0

maxClientCnxns=6

log4j.properties文件内容如下:

# Define some default values that can be overridden by system properties

zookeeper.root.logger=INFO, CONSOLE

zookeeper.console.threshold=INFO

zookeeper.log.dir=.

zookeeper.log.file=zookeeper.log

zookeeper.log.threshold=DEBUG

zookeeper.tracelog.dir=.

zookeeper.tracelog.file=zookeeper_trace.log

#

# ZooKeeper Logging Configuration

#

# Format is "<default threshold> (, <appender>)+

# DEFAULT: console appender only

log4j.rootLogger=${zookeeper.root.logger}

# Example with rolling log file

#log4j.rootLogger=DEBUG, CONSOLE, ROLLINGFILE

# Example with rolling log file and tracing

#log4j.rootLogger=TRACE, CONSOLE, ROLLINGFILE, TRACEFILE

#

# Log INFO level and above messages to the console

#

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

log4j.appender.CONSOLE.Threshold=${zookeeper.console.threshold}

log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout

log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n

#

# Add ROLLINGFILE to rootLogger to get log file output

# Log DEBUG level and above messages to a log file

log4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender

log4j.appender.ROLLINGFILE.Threshold=${zookeeper.log.threshold}

log4j.appender.ROLLINGFILE.File=${zookeeper.log.dir}/${zookeeper.log.file}

# Max log file size of 10MB

log4j.appender.ROLLINGFILE.MaxFileSize=10MB

# uncomment the next line to limit number of backup files

#log4j.appender.ROLLINGFILE.MaxBackupIndex=10

log4j.appender.ROLLINGFILE.layout=org.apache.log4j.PatternLayout

log4j.appender.ROLLINGFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n

#

# Add TRACEFILE to rootLogger to get log file output

# Log DEBUG level and above messages to a log file

log4j.appender.TRACEFILE=org.apache.log4j.FileAppender

log4j.appender.TRACEFILE.Threshold=TRACE

log4j.appender.TRACEFILE.File=${zookeeper.tracelog.dir}/${zookeeper.tracelog.file}

log4j.appender.TRACEFILE.layout=org.apache.log4j.PatternLayout

### Notice we are including log4j's NDC here (%x)

log4j.appender.TRACEFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L][%x] - %m%n

configuration.xsl文件内容如下:

<?xml version="1.0"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="html"/>

<xsl:template match="configuration">

<html>

<body>

<table border="1">

<tr>

<td>name</td>

<td>value</td>

<td>description</td>

</tr>

<xsl:for-each select="property">

<tr>

<td><a name="{name}"><xsl:value-of select="name"/></a></td>

<td><xsl:value-of select="value"/></td>

<td><xsl:value-of select="description"/></td>

</tr>

</xsl:for-each>

</table>

</body>

</html>

</xsl:template>

</xsl:stylesheet>

好了, 内容也有了, 现在开始启动, 启动命令在下面:

docker run -d -p 12181:2181 --privileged=true -v /var/local/zookeeper/data:/data -v /var/local/zookeeper/datalog:/datalog -v /var/local/zookeeper/conf/:/conf --publish 12181:2181 -p 13888:3888 --name zookeeper docker.io/zookeeper

查看一下日志(怎么查看? docker logs -f  启动的时候显示的那个很长的编码)

好了,骑起来了, 没有问题了哦

docker ps 看一下

说明一下, 我的启动的其他的系统, 所以端口号采用的是在前面加一个1的映射规则, 看你自己怎么设置哈

猜你喜欢

转载自blog.csdn.net/poem_2010/article/details/84646084
今日推荐