Bootstrap

Linux下部署springboot项目和安装与配置zookeeper【分布式应用程序协调服务】

打包已写好的springboot项目

复制 xxx.jar 文件

安装SSH客户端

打开SSH Secure Shell Client(SSH安全Shell客户机)

在Linux上创建文件夹

打开SSH Secure File Transfer Client(SSH安全文件传输客户机)

上传 zookeeper 和 xxx.jar 文件到Linux上

解压 zookeeper 压缩包

创建data文件夹(保存数据目录)和logs文件夹(保存日志目录)

复制一个zoo.cfg文件

修改 zoo.cfg 文件

启动zookeeper

CentOS的firewall(防火墙)的启动/停止/重启命令

查看CentOS中已经开放的端口

删除端口

新增开放一个端口号

在Linux上运行springboot项目


打包已写好的springboot项目

右键项目 Run As(或Debug As) ---> Maven clean ---> Maven install,出现 [INFO] BUILD SUCCESS 表示install成功【可以不用Maven clean,但建议clean一下】,如图:

复制 xxx.jar 文件

Maven install之后打开项目下面的 target 文件夹,复制 springboot-0.0.1-SNAPSHOT.jar 文件粘贴到桌面(为了容易找到这个jar文件才粘贴到桌面,可以粘贴到任意文件夹下),如图:

安装SSH客户端

双击 SSHSecureShellClient-3.2.9.exe 文件 SSH Secure Shell Client【连接远程Linux系统的工具,简称SSH客户端】一路next下去,如图:

桌面上会出现 SSH Secure Shell Client(SSH安全Shell客户机) 和 SSH Secure File Transfer Client(SSH安全文件传输客户机) ,如图:

打开SSH Secure Shell Client(SSH安全Shell客户机)

双击桌面上的 SSH Secure Shell Client(SSH安全Shell客户机) 选择 Quick connect(快速连接)输入Host Name(主机名)和User Name(用户名)点击Connect(连接)再输入Password(密码)点击OK即可,如图:

在Linux上创建文件夹

使用 Linux常用命令 里面的 mkdir 文件名 创建文件夹【一般是在 /usr/local 目录下创建zookeeper文件夹】如图:

打开SSH Secure File Transfer Client(SSH安全文件传输客户机)

双击 SSH Secure File Transfer Client 选择 Quick connect(快速连接)输入Host Name(主机名)和User Name(用户名)点击Connect(连接)再输入Password(密码)点击OK即可,如图:

上传 zookeeper 和 xxx.jar 文件到Linux上

把刚才粘贴到桌面的 xxx.jar 文件和 apache-zookeeper-3.4.6.tar.gz 文件上传到Linux上,如图:

解压 zookeeper 压缩包

使用 Linux常用命令 里面的 tar -zxvf xxx.tar.gz 解压 apache-zookeeper-3.4.6.tar.gz 压缩包,使用 rm -f xxx 删除 apache-zookeeper-3.4.6.tar.gz 的压缩文件【一般是放到 /usr/local 目录下并解压到 /usr/local/zookeeper(要创建 zookeeper 文件夹) 目录下】,如图:

创建data文件夹(保存数据目录)和logs文件夹(保存日志目录)

cd进入zookeeper-3.4.6文件夹中,在zookeeper-3.4.6文件夹中创建data文件夹(保存数据目录)和logs文件夹(保存日志目录),如图:

复制一个zoo.cfg文件

进入conf文件夹中,使用 Linux常用命令 里面的 cp file1 file2 复制 zoo_sample.cfg 新名为 zoo.cfg,如图:

修改 zoo.cfg 文件

复制刚刚创建的data文件夹和log文件夹的全路径,使用 Linux常用命令 里面的vi编辑器 vi xxx.xxx 命令进行修改dataDir和增加dataLogDir,按 i 插入数据,再按esc退出编辑,再shift + : 输入wq保存编辑并退出,如图:

dataDir=/root/xxx/program/zookeeper-3.4.6/data
dataLogDir=/root/xxx/program/zookeeper-3.4.6/log

启动zookeeper

进入到zookeeper的bin目录下,启动zookeeper分布式应用程序协调服务,如图:

./zkServer.sh start

CentOS的firewall(防火墙)的启动/停止/重启命令

#centos7启动firewall防火墙
systemctl start firewalld.service
#centos7停止防火墙/关闭防火墙
systemctl stop firewalld.service
#centos7重启防火墙
systemctl restart firewalld.service
#或
firewall-cmd --reload

#设置开机启用防火墙
systemctl enable firewalld.service
#设置开机不启动防火墙
systemctl disable firewalld.service

查看CentOS中已经开放的端口

# CentOS7查看防火墙所有信息
firewall-cmd --list-all

# CentOS7查看防火墙开放的端口信息
firewall-cmd --list-ports

# 查看本机已经启用的监听端口:CentOS7以下使用netstat -ant,CentOS7使用ss -ant
ss -ant

删除端口

firewall-cmd --zone=public --remove-port=8080/tcp --permanent

新增开放一个端口号

把springboot项目的端口设置到Linux中【这里springboot端口号为8090】如图:

# 单个端口
firewall-cmd --zone=public --add-port=8090/tcp --permanent

# 多个端口
firewall-cmd --zone=public --add-port=8081-8082/tcp --permanent

# 命令说明:
# –zone 作用域
# –add-port=8090/tcp 添加端口,格式为:端口/通讯协议
# –permanent 永久生效,没有此参数重启后失效

firewall-cmd --reload

在Linux上运行springboot项目

运行 springboot-0.0.1-SNAPSHOT.jar 项目文件,如图:

java -jar xxx.jar

 

;