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环境下安装软件常用命令(更新中...)
发布评论