Fork me on GitHub

JackLin的博客

当前位置:首页 > 标签

SpringBoot 14 Spring 2 SpringMVC 3 MyBatis 2 Linux 4 阿里云 13 宝塔 1 Docker 3 ElasticSearch 2 Redis 4 Shiro 0 Dubbo 0 Swagger 0 Thymeleaf 6 数据库 11 MySQL 11 外键 2 Gradle 1 Test 0 Tomcat 1 JavaWeb 7 Ajax 1 注解 3 css 2 报错 3 多数据源 1 Java基础 1 源码 2 Servlet 1 JSP 1 环境搭建 8 RabbitMQ 1 七牛云 1 Edit.md 1 图像识别 4 英语 2 Zookeeper 1

Centos7安装Zookeeper

  • 2020-07-19
  • 95
  • SpringCloud相关
# Cnetos7上Zookeeper 的安装 ##### 环境说明 Centos7 + Zookeeper 3.4.14 经过测试,安装高版本的 Zookeeper 可能是启动失败,所以选择了一个较低版本的安装 ----- ### 官网下载安装包 官网地址:http://apache.communilink.net/zookeeper/ 选择 3.4.14 版本下载即可 ### 将压缩包上传到 Linux 服务器 用 xftp 上传到 Linux 服务器,存放路径为:`/home/zookeeper/zookeeper-3.4.14` 目录可以自己选择。 ### 更改系统配置文件 - 在 /etc/profile 中添加关于 Zookeeper 的配置文件 ```bash vim /etc/profile ``` 按 i 进入编辑模式,在文件末尾加上下面内容 ```bash # 路径要换成自己的路径 export ZOOKEEPER_HOME=/home/zookeeper/zookeeper-3.4.14 export PATH=$PATH:$ZOOKEEPER_HOME/bin:${JAVA_HOME}/bin ``` 按 Esc 退出编辑模式,输入wq保存退出 ![](http://image.linkaiblog.top/image-20200719183314627.png) ### 更改 Zookeeper 的配置文件 - 进入 Zookeeper 解压缩之后的根目录,创建2个文件夹 ```bash mkdir dataDir mkdir dataLogDir ``` ![](http://image.linkaiblog.top/image-20200719183558307.png) - 进入解压缩后面的根目录的 conf 目录,复制一份配置文件名并更改文件名 ```bash cp zoo_sample.cfg zoo.cfg ``` ![](http://image.linkaiblog.top/image-20200719183722484.png) - 编辑拷贝的 zoo.cfg,将里面的 dataDir 的值修改为我们刚才创建的文件夹 dataDir的路径;同时添加 dataLogDir 的值为 刚才创建文件夹 dataLogDir 的路径 ![](http://image.linkaiblog.top/image-20200719183948180.png) - 进入 bin 目录,启动 Zookeeper ```bash ./zkServer.sh start ``` ![](http://image.linkaiblog.top/image-20200719184158910.png) - 停止服务 ```bash ./zkServer.sh stop ```

阿里云Centos7安装Docker,配置阿里云镜像

  • 2020-04-28
  • 177
  • Docker
开始安装之前,先给出使用到的几个网址: - Docker 官方参考文档:https://docs.docker.com/engine/install/centos/ - 阿里云容器镜像服务地址:https://cn.aliyun.com/product/acr - 阿里云镜像服务文档:https://help.aliyun.com/document_detail/60750.html?spm=a2c4g.11174283.3.3.18584541LVNeny 下面开始我们的安装 ### 卸载之前装过的 Docker(没装过可以跳过) #####(1)查看之前的安装过的 Docker 可以参考这位同学的博客:https://www.cnblogs.com/myzhijie/p/Centos7_Docker_Remove.html `yum list installed|grep docker` #####(2)然后依次执行删除 `yum -y remove containerd.io.x86_64` ### 开始安装 进入 Docker 官方参考手册:https://docs.docker.com/engine/install/centos/ 依次执行命令 官方手册给我们提供了3中安装方式,利用存储库进行安装,手动下载RPM安装包,利用脚本安装。 这里我们选择使用存储库进行安装 #####(1)卸载之前的版本 ``` yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine ``` ![](/upload/2020-4-28 142839.png) #####(2)安装 yum-utils 软件包 ``` yum install -y yum-utils ``` ![](http://image.linkaiblog.top/CentOs安装Docker_2020051612420242SS.png) #####(3)使用阿里云的镜像仓库 **注意:这里就不能跟着官网的操作一起做了,我们得换用阿里云的仓库 ** ![](http://image.linkaiblog.top/CentOs安装Docker_2020051612461946SS.png) ``` sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` ![](http://image.linkaiblog.top/CentOs安装Docker_2020051612341834SS.png) #####(4)配置阿里云镜像加速 进入阿里云镜像服务的网址:https://cn.aliyun.com/product/acr 然后点击进入控制台 ![](/upload/2020-4-28 143539.png) 左边找到 “镜像加速器”,然后就能找到阿里云分配的镜像加速地址了,下面也给出了使用方法说明。 ![](/upload/2020-4-28 143834.png) 说白了就是要在 /etc/docker 下面创建一个json文件并写入内容即可,看不懂给出的例子的同学,那么我们就自己动手,不按照他的来。 > 创建Json文件 - `mkdir -p /etc/docker` 创建多级目录 - `vim daemon.json` 创建并编辑 daemon.json 文件 - 按 `i` 进入插入模式,输入我们的内容 - 输入 `:wq` 保存退出 - systemctl daemon-reload 重新加载一下 ![](http://image.linkaiblog.top/CentOs安装Docker_2020051612172517SS.png) #####(5)安装 Docker Engine ``` yum install docker-ce docker-ce-cli containerd.io ``` 安装过程可以需要等待一段时间,耐心等待即可。 安装好了如图所示: ![](http://image.linkaiblog.top/CentOs安装Docker_2020051612132913SS.png) #####(6)启动Docker ``` systemctl start docker ``` ![](http://image.linkaiblog.top/CentOs安装Docker_2020051612193119SS.png) 当运行 hello-world 出现了 Hello from docker 说明运行成功。同时也可以输入 `docker version` 查看一下。 ![](http://image.linkaiblog.top/CentOs安装Docker_2020051612113311SS.png) ![](http://image.linkaiblog.top/CentOs安装Docker_2020051612193419SS.png) ### Docker 几个简单的命令 ---》 在另一篇博客中有详细介绍 > `docker images` 查看所有的镜像 > `docker ps` 查看所有运行中的容器 > `docker ps -a` 查看运行过(包括历史运行过)的所有容器 > `docker rm 容器ID` 删除一个容器 > `docker stop 容器ID` 停止一个正在运行的容器 > `dcoker rmi 镜像ID` 移除一个镜像

Linux服务器安装Redis(Docker安装,解压缩包安装)

  • 2020-04-28
  • 144
  • Redis
前不久 Redis 远程连接失败,又重装了几遍 Redis(后来发现时端口没开放的原因......),特此记录一下。 今天主要讲解 2 中 Redis 的安装方式,一种是利用 Docker 安装,另一种是解压缩包安装。 ### 利用 Docker 安装 Redis ##### (1) 首先来到 Docker Hub 官网 进入官网之后,搜索 Redis,然后可以看到如下图所示 ![](/upload/2020-4-28 152622.png) 由于我们之前配置过阿里云的镜像,所以这里 docker pull redis 就行了 #####(2)服务器上安装 Redis 连接服务器,首先查看已有的镜像 `docker images` ![](/upload/2020-4-28 152858.png) 然后执行 `docker pull redis`,稍作等待即可,之后再查看已有的镜像,发现多了一个 Redis 的镜像,说明安装成功。 ![](/upload/2020-4-28 153032.png) #####(3)启动 Redis - -d 代表后台运行 - -p 代表端口映射 - --name 给我们的容器起一个名字 - 最后面填写需要启动的镜像的名字 ![](/upload/2020-4-28 153334.png) **当然,这里也可以指定本地配置文件启动,这里没有展示** --- > 关于设置密码(可以通过命令设置,或者通过配置文件设置) ![](/upload/2020-4-28 155311.png) ![](/upload/2020-4-28 153334.png) #####(4)本地连接测试 查看容器状态并测试 ![](/upload/2020-4-28 153650.png) #####(5)远程连接测试 启动 Redis Desktop Manager,连接并输入密码 ![](/upload/2020-4-28 153907.png)

SpringBoot博客部署到阿里云服务器

  • 2020-04-15
  • 145
  • SpringBoot
个人博客的开发已经基本的完成,下一步就是将这个SpringBoot项目部署一下了。 之前部署SSM项目时,打成war包,丢进webapps目录下就完事了;现在部署的是SpringBoot项目,需要达成jar包,然后在服务器上直接 `java -jar 你的jar包名称.jar` ,下面来说一下详细步骤。 参考的博客:https://yq.aliyun.com/articles/717107 ### 环境准备 (1)阿里云Linux服务器,我的是CentOS7.7版本 (2)远程连接工具Xshell,Xftp (3)一个SpringBoot项目 ### 具体步骤 #### (1)将自己的SpringBoot项目达成jar包 > 直接运行Maven的package命令就行了 ![](/upload/springboot01.png) 接着就可以看到在target目录下生成的 jar 包了 ![](/upload/springboot2.png) #### (2)将生成的jar包上传到Linux服务器上 利用Xftp,直接将生成的jar包拖拽到home目录下面(目录可以自己选择) 此时如何直接解压运行的话,可以访问没问题,但是一旦你的Xshell一旦关闭,就会发现访问不了了。所以我们还需要让它后台运行,参考网上的几位大神的做法,写几个脚本文件来运行。 ##### 1. stop.sh ``` #!/bin/bash PID=$(ps -ef | grep 你的jar包名称.jar | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ] then echo Application is already stopped else echo kill $PID kill $PID fi ``` ##### 2. start.sh 我们这里使用80端口,那么就可以直接输入域名访问 ``` #!/bin/bash nohup java -jar qcl80.jar --server.port=80 & ``` ##### 3. run.sh ``` #!/bin/bash echo stop application source stop.sh echo start application source start.sh ``` 创建完这3个脚本程序之后,我们的目录结构应该是这样子的: ``` [root@iZ8vb4nxo286gank0k9m3oZ jar]# ls -l total 33200 -rw-r--r-- 1 root root 33460169 Apr 15 11:46 myblog-0.0.1-SNAPSHOT.jar -rw------- 1 root root 524200 Apr 15 15:29 nohup.out -rwxr--r-- 1 root root 88 Apr 15 09:59 run.sh -rwxr--r-- 1 root root 73 Apr 15 10:00 start.sh -rwxr--r-- 1 root root 198 Apr 15 10:01 stop.sh ``` 然后在该目录下执行 `./run.sh` 如何没有权限,可以执行 `chmod u+x *.sh` 此时这里出了一点小BUG,由于之前我是利用记事本编辑的脚本文件,所以默认的是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识,我们需要的格式是unix格式。 可以通过命令 `cat -A filename` 来查看文件格式,dos格式的文件行尾为^M$,unix格式的文件行尾为$ PS:如果一开始就是利用Vim来编辑的脚本文件,则不会出现这种情况 解决办法:把格式改过来就行啦!(3个脚本文件都要改一下) ``` vi build.sh :set ff :set fileformat=unix :wq ``` 接着运行 `./run.sh` ,出现以下输出表示就运行成功了 ``` [root@iZ8vb4nxo286gank0k9m3oZ jar]# ./run.sh stop application kill 9214 start application [root@iZ8vb4nxo286gank0k9m3oZ jar]# nohup: appending output to ‘nohup.out’ ```