Linux环境下安装软件常用命令(更新中…)(搭建简易zookeeper集群)

Centos7重置root密码
添加链接描述

**常用命令:**
	chmod +x   效果等价于 chmod 775
1.启动防火墙
systemctl start firewalld 
2.禁用防火墙
systemctl stop firewalld
3.设置开机启动
systemctl enable firewalld
4.停止并禁用开机启动
sytemctl disable firewalld
5.重启防火墙
systemctl restart firewalld.service或firewall-cmd --reload
6.查看状态
systemctl status firewalld或者 firewall-cmd --state
7.查看版本
firewall-cmd --version
8.查看帮助
firewall-cmd --help
9.开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent  
> 命令含义: 
> --zone  #作用域 
> --add-port=80/tcp  #添加端口,格式为:端口/通讯协议 
> --permanent  #永久生效
10.查看监听的端口
netstat -lntp
netstat 指令参见:https://blog.csdn/John_DHui/article/details/92800573
11.检查端口被哪个进程占用
netstat -lnp | grep 8080
12.查看已经开放的端口
 firewall-cmd --list-ports
13.删除已经开发端口
firewall-cmd --zone= public --remove-port=80/tcp --permanent

linux 使用wget下载jdk安装包
安装 wget

yum -y install wget
cd /usr/local/jdk1.8
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

说明:
wget为:下载方式
–no-check-certificate:用于禁止检查证书
–no-cookies:用于禁用Cookies
–header=header-line:用于定义请求头信息
http…即为jdk1.8下载链接

加权限:

chmod 755 jdk-8u131-linux-x64.rpm

安装:
rpm -ivh jdk-8u131-linux-x64.rpm(jdk默认自动安装到/usr/java中)
查看是否安装成功:

java -version

配置环境变量:

vim /etc/profile

追加

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

:wq(保存退出)
刷新环境变量,使修改立即生效:

source /etc/profile

搭建简易zookeeper集群
centos7为例:
创建文件夹备用

mkdir -p /usr/local/zookeeper

下载zookeeper安装包(跟换版本请替换url,url
中bin.tar.gz结尾才能使用)

wget --no-check-certificate https://dlcdn.apache/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz

解压

tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz

复制或移动到/usr/local/zookeeper目录下

cp -r apache-zookeeper-3.6.3-bin/* /usr/local/zookeeper/

配置环境变量

vi /etc/profile
追加以下内容:
export ZOOKEEPER_HOME=/usr/local/zookeeper
PATH=$PATH:$ZOOKEEPER_HOME/bin

环境变量立即生效

source /etc/profile

进入zookeeper目录下,创建自定义日志与文件存放目录

mkdir -p /usr/local/zookeeper/data
mkdir -p /usr/local/zookeeper/log

设置本台zookeeper服务器id

echo 1 >/usr/local/zookeeper/data/myid

进入conf目录下,重新复制一份zoo_sample.cfg文件并命名为zoo.cfg,并编辑追加

dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/log
server.1=192.168.50.111:2888:3888
server.2=192.168.50.225:2888:3888
server.3=192.168.50.32:2888:3888

重要参数名说明
tickTime
默认值:3000(ms),用于配置zookeeper集群中节点之间维持心跳的时间间隔
initLimit
Zookeeper集群中的Leader 节点接收其他Follower节点初始化连接等待的最大时间(10*tickTime)
clientPort
无默认值,必须配置,。当前服务器对外提供服务端口,客户通过此端口与服务器建立连接,一般设置为2181。集群中不需要统一端口,可任意配置端口。
server.A=B:C:D
A:节点在集群中的唯一ID,需要与dataDir/myid文件中的内容保持一致,取值范围为1~255。
B:节点的服务器IP地址。
C:集群中Follower节点与Leader 节点之间通信的端口。
D:当集群中的Follower节点宕机或出现故障时,集群进行重新选举Leader时所使用的端口。

另外两台服务器操作同上
不同处:设置各自服务器id

echo 2 >/usr/local/zookeeper/data/myid
echo 3 >/usr/local/zookeeper/data/myid

在zookeeper目录下可启动zookeeper服务,查看,停止

zkServer.sh start
zkServer.sh start-foreground
zkServer.sh status
zkServer.sh stop

启动成功

ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader

若启动报错,
(1)查看zoo.cfg文件编写是否正确,文件夹是否创建
(2)查看myid服务器编号是否与zoo.cfg一致
(3)防火墙是否关闭

systemctl status firewalld

(同时查看SELinux状态是否为enabled
/usr/sbin/sestatus -v
如果是
vi /etc/selinux/config
把SELINUX=enforce 改成disabled就可以了,重启系统,永久生效

更多推荐

Linux环境下安装软件常用命令(更新中...)