本文转载地址:http://www.cnblogs.com/hapday/p/5854907.html
在 CentOS7 上安装 zookeeper-
3.4
.
9
服务
1
、创建 /usr/local/services/zookeeper 文件夹:
mkdir -p /usr/local/services/zookeeper
2
、进入到 /usr/local/services/zookeeper 目录中:
cd /usr/local/services/zookeeper
3
、下载 zookeeper-
3.4
.
9
.tar.gz:
wget https:
//mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
4
、解压缩 zookeeper-
3.4
.
9
.tar.gz:
tar -zxvf zookeeper-
3.4
.
9
.tar.gz
5
、进入到 /usr/local/services/zookeeper/zookeeper-
3.4
.
9
/conf 目录中:
cd zookeeper-
3.4
.
9
/conf/
6
、复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg:
cp zoo_sample.cfg zoo.cfg
7
、用 vim 打开 zoo.cfg 文件并修改其内容为如下:
# The number of milliseconds of each tick
# zookeeper 定义的基准时间间隔,单位:毫秒
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
# 数据文件夹
dataDir=/usr/local/services/zookeeper/zookeeper-
3.4
.
9
/data
# 日志文件夹
dataLogDir=/usr/local/services/zookeeper/zookeeper-
3.4
.
9
/logs
# the port at which the clients will connect
# 客户端访问 zookeeper 的端口号
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
8
、保存并关闭 zoo.cfg 文件:
9
、进入到 /usr/local/services/zookeeper/zookeeper-
3.4
.
9
/bin 目录中:
cd ../bin/
10
、用 vim 打开 /etc/ 目录下的配置文件 profile:
vim /etc/profile
并在其尾部追加如下内容:
# idea - zookeeper-
3.4
.
9
config start -
2016
-
09
-
08
export ZOOKEEPER_HOME=/usr/local/services/zookeeper/zookeeper-
3.4
.
9
/
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH
# idea - zookeeper-
3.4
.
9
config start -
2016
-
09
-
08
在这里,当你是普通用户进入修改,会保存失败,这时候使用命令进行保存 :w !sudo tee %
如果没有配置sudo权限。
用sudo时提示"xxx is not in the sudoers file. This incident will be reported.其中XXX是你的用户名,也就是你的用户名没有权限使用sudo,我们只要修改一下/etc/sudoers文件就行了。下面是修改方 法:
1)进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用)
2)添加文件的写权限。也就是输入命 令"chmod u+w /etc/sudoers"。
3)编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",输入"i"进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存(就是先按一 下Esc键,然后输入":wq")退出。
4)撤销文件的写 权限。也就是输入命令"chmod u-w /etc/sudoers"。
再次保存:
11
、使 /etc/ 目录下的 profile 文件即可生效:
source /etc/profile
12
、启动 zookeeper 服务:
zkServer.sh start
如打印如下信息则表明启动成功:
ZooKeeper JMX enabled by
default
Using config: /usr/local/services/zookeeper/zookeeper-
3.4
.
9
/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
13
、查询 zookeeper 状态:
zkServer.sh status
14
、关闭 zookeeper 服务:
zkServer.sh stop
如打印如下信息则表明成功关闭:
ZooKeeper JMX enabled by
default
Using config: /usr/local/services/zookeeper/zookeeper-
3.4
.
9
/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
15
、重启 zookeeper 服务:
zkServer.sh restart
如打印如下信息则表明重启成功:
ZooKeeper JMX enabled by
default
Using config: /usr/local/services/zookeeper/zookeeper-
3.4
.
9
/bin/../conf/zoo.cfg
ZooKeeper JMX enabled by
default
Using config: /usr/local/services/zookeeper/zookeeper-
3.4
.
9
/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
ZooKeeper JMX enabled by
default
Using config: /usr/local/services/zookeeper/zookeeper-
3.4
.
9
/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
如果设置开机启动,则使用超级管理员账户,修改配置文件
vim /etc/rc.local加入
su -jet -c '//usr/local/services/zookeeper/zookeeper-
3.4
.
9
/bin/zkServer.sh start
'
安装完zookeeper以后,需要注意的事项
1、ip地址映射 使用root账户 vi /etc/hosts 在最后一行添加 :ip 虚拟机用户名
2、在防火墙中打开端口号(查看一下资料)
CentOS 7 开放防火墙端口 命令
最近公司新的server要求用CentOS7, 发现以前CentOS 6 系列中的 iptables 相关命令不能用了,查了下,发现Centos 7使用firewalld代替了原来的iptables。
使用方法如下:
>>> 关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
>>> 开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
>>> 重启防火墙
firewall-cmd --reload
常用命令介绍
firewall-cmd --state ##查看防火墙状态,是否是running
firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口
iptables -L -n ##查看规则,这个命令是和iptables的相同的
man firewall-cmd ##查看帮助
更多命令,使用 firewall-cmd --help 查看帮助文件
>>> CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下
1、直接关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2、设置 iptables service
yum -y install iptables-services
如果要修改防火墙配置,如增加防火墙端口3306
vi /etc/sysconfig/iptables
增加规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存退出后
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
最后重启系统使设置生效即可。