paascloud开源项目学习(2) -- centos7下安装SpringCloud+Vue环境

目录

  • 前言
  • 基本环境
    • rz
    • zip 和 unzip
    • vim
  • Java 环境
    • jdk 8
    • mysql 5.7
    • mysql 备份
    • docker
      • docker 在线安装
      • docker 本地安装
      • docker 卸载
    • redis 4.0.2
      • redis 单机
        • tar 包安装
        • yum 安装
      • redis 集群
      • docker 下安装 redis
    • nginx 1.14.X
    • rocketmq 4.2.X
      • 同步双写(2m-2s-sync)
      • 异步复制(2m-2s-async)
      • RocketMQ Web管理界面
    • rabbitmq 3.7.3
    • zookeeper 3.4.X
  • 命令
    • 启动 rabbitmq
    • 启用 RabbitMQWeb 管理插件
    • 启动 zookeeper
    • 启动 zookeeper 图形化界面
    • 启动 rocketmq 集群

前言

  • github 开源项目–paascloud-master:https://github.com/paascloud/paascloud-master
  • paascloud-master 官方环境搭建:http://blog.paascloud.net/2018/06/13/java-env/paascloud/kai-fa-huan-jing/

基本环境

rz

yum install lrzsz

zip 和 unzip

yum install -y unzip zip

vim

yum -y install vim*  

Java 环境

jdk 8

  1. tar.gz包安装,参考:https://www.cnblogs.com/chy123/p/6750351.html
  2. rpm包安装,参考:https://www.cnblogs.com/zenghua/p/7154311.html

mysql 5.7

  1. 下载mysql yum源 版本为5.7
下载地址:https://dev.mysql.com/downloads/file/?id=470281
  1. 查看yum源安装mysql版本

上面下载后,

yum localinstall mysql57-community-release-el7-11.noarch.rpm
vim /etc/yum.repos.d/mysql-community.repo   # 确定使用的版本,enable设为1
yum install -y mysql-community-server
  1. 启动mysql
systemctl status mysqld.service
systemctl start mysqld.service
  1. 查看mysql密码
cat /etc/my.cnf
# log-error=/var/log/mysqld.log
# pid-file=/var/run/mysqld/mysqld.pid
cat /var/log/mysqld.log | grep password
  1. 登录mysql数据库
mysql -u root -p 
  1. 修改密钥复杂度配置
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=6;
  1. 修改密码
mysql> alter user 'root'@'localhost' identified by '123456';
  1. 远程访问权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> flush privileges;

mysql 备份

  1. 参考博客:https://blog.csdn.net/SWPU_Lipan/article/details/80752480
  2. crontab 命令:https://www.cnblogs.com/kenshinobiy/p/7685229.html

docker

docker 在线安装

非常慢,不推荐。

依次执行下面命令

yum remove docker docker-common docker-selinux docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-edge
yum-config-manager --enable docker-ce-test
yum-config-manager --disable docker-ce-edge
yum makecache fast
yum -y install docker-ce
systemctl start docker
docker run hello-world
docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              1815c82652c0        2 months ago        1.84kB

docker 本地安装

从官方安装包下载:docker-ce-17.06.0.ce-1.el7.centos.x86_64.rpm

  1. 安装
yum install /usr/local/src/tool/docker-ce-17.06.0.ce-1.el7.centos.x86_64.rpm -y
  1. 启动

systemctl start docker

  1. 查看docker版本

docker -v

  1. 开机启动
# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

docker 卸载

  1. 查看已安装的docker安装包

yum list installed|grep docker

  1. 删除上面显示的安装包列表

yum –y remove docker.x86_64.XXX

  1. 删除docker镜像

rm -rf /var/lib/docker

redis 4.0.2

redis 单机

tar 包安装

  1. 下载,解压,编译:
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
tar xzf redis-4.0.2.tar.gz
cd redis-4.0.2
make
  1. 二进制文件是编译完成后在 src 目录下,通过下面的命令启动 Redis 服务:
src/redis-server
  1. 使用内置的客户端命令 redis-cli 进行使用:
# src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
  1. 停止服务:
# 第一种:杀死进程PID,kill -9 PID
ps aux|grep redis
# 第二种
src/redis-cli shutdown

yum 安装

  1. 安装,启动
yum install epel-release
yum install redis
systemctl start redis.service
redis-server /etc/redis.conf
systemctl enable redis
  1. 常用配置
vi /usr/local/redis-4.0.2/redis.conf

requirepass paasword #配置密码
# bind 127.0.0.1 #允许远程访问
daemonize yes #后台启动
  1. 自定义配置启动
src/redis-server ../redis.conf
src/redis-cli -a paasword

redis 集群

参考博客:http://blog.paascloud.net/2018/05/19/db/redis/centos7.3-install-redis4.0.8-3master-3slave/

docker 下安装 redis

docker run -d -p 6379:6379 redis:4.0.8 --requirepass "123456"

nginx 1.14.X

  1. 下载对应当前系统版本的 nginx 包
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  1. 建立 nginx 的 yum 仓库
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
  1. 安装 nginx
yum -y install nginx
  1. 启动 nginx
systemctl start nginx
  1. 版本号
nginx -v

nginx version: nginx/1.14.1

  1. 默认配置文件路径
/etc/nginx/nginx.conf

rocketmq 4.2.X

主要是搭建集群环境

同步双写(2m-2s-sync)

参考博客:http://blog.paascloud.net/2018/02/21/java-env/rocketmq/rocketmq-synchro-double-write/

异步复制(2m-2s-async)

参考博客:https://blog.csdn.net/weixin_40533111/article/details/84451219

注意:如果 broker 启动失败,可能是 runbroker.shrunserver.sh 里的内存大小设置默认过大。

RocketMQ Web管理界面

rocketmq 提供多种管理方式,命令行和界面等,
apache 提供一个开源的扩展项目: https://github.com/apache/rocketmq-externals 里面包含一个子项目 rocketmq-console,配置下,打个包就可以用了。

或者可以百度搜索一下rocketmq-console.war

具体安装参考博客:https://www.jianshu.com/p/e5b7a0b4803b

rabbitmq 3.7.3

  1. 项目官方博客:http://blog.paascloud.net/2018/02/21/java-env/rabbitmq/centos7-install-rabbitmq3.7.3/

  2. 他人博客【我使用的】:https://www.cnblogs.com/xrog/p/8519967.html

zookeeper 3.4.X

  1. 单机、集群、伪集群:https://www.cnblogs.com/sunddenly/p/4018459.html
  2. paascloue 集群环境:http://blog.paascloud.net/2018/05/19/java-env/zookeeper/buildi-zookeeper-cluster/

命令

启动 rabbitmq

  1. 根据第一篇文档
/etc/init.d/rabbitmq-server start  
# 或  
service rabbitmq-service start
  1. 根据第二篇文档 【我使用的】
# 启动
rabbitmq-server -detached
# 关闭
rabbitmqctl stop
# 查看状态
rabbitmqctl status

启用 RabbitMQWeb 管理插件

用户名/密码:guest/guest

  1. 启动
rabbitmq-plugins enable rabbitmq_management 
  1. 访问(修改为自己 ip):
http://192.168.241.101:15672/

启动 zookeeper

根据上面参考博客1搭建的伪集群,因为配置文件在一个机器上的 zookeeper 目录下,所以启动时对应不同的配置文件。

  1. 进入zookeeperconf目录下
cd /root/software/zookeeper-3.4.9/conf
  1. 启动
# 添加了环境变量
zkServer.sh start zoo1.cfg
zkServer.sh start zoo2.cfg
zkServer.sh start zoo3.cfg
  1. 查看状态
zkServer.sh status zoo1.cfg
zkServer.sh status zoo2.cfg
zkServer.sh status zoo3.cfg

启动 zookeeper 图形化界面

zookeeper 图形化的客户端工具–ZooInspector,具体使用参考博客:https://blog.csdn.net/qq_26857649/article/details/82420509。

启动 zookeeper 集群后,运行 ZooInspector jar 包,当 paascloud 项目启动后,出现下面效果

paascloud开源项目学习(2) -- centos7下安装SpringCloud+Vue环境_第1张图片

启动 rocketmq 集群

根据上面 rocketmq集群 目录下的第一个参考博客来启动。2m-2s-sync

  1. 启动 NameServer A 192.168.241.101
nohup sh /usr/local/rocketmq/bin/mqnamesrv &
  1. 启动 NameServer A 192.168.241.102
nohup sh /usr/local/rocketmq/bin/mqnamesrv &
  1. 启动 BrokerServer A-master 192.168.241.101
nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-2s-sync/broker-a.properties&
  1. 启动 BrokerServer A-slave 192.168.241.101
nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-2s-sync/broker-a-s.properties&
  1. 启动 BrokerServer B-master 192.168.241.102
nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-2s-sync/broker-b.properties&
  1. 启动 启动BrokerServer B-slave 192.168.241.102
nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-2s-sync/broker-b-s.properties&
  1. 查看日志
netstat -ntlp
jps
tail -f -n 500 /usr/local/rocketmq/logs/rocketmqlogs/broker.log
tail -f -n 500 /usr/local/rocketmq/logs/rocketmqlogs/namesrv.log

paascloud开源项目学习(2) -- centos7下安装SpringCloud+Vue环境_第2张图片

  1. 停止服务
sh /usr/local/rocketmq/bin/mqshutdown namesrv
sh /usr/local/rocketmq/bin/mqshutdown broker
  1. 清理数据
rm -rf /usr/local/rocketmq/data/master
rm -rf /usr/local/rocketmq/data/slave
mkdir -p /usr/local/rocketmq/data/master/store/commitlog
mkdir -p /usr/local/rocketmq/data/slave/store/commitlog
mkdir -p /usr/local/rocketmq/data/master/store/consumequeue
mkdir -p /usr/local/rocketmq/data/slave/store/consumequeue
mkdir -p /usr/local/rocketmq/data/master/store/index
mkdir -p /usr/local/rocketmq/data/slave/store/index
  1. rocketmq 集群控制台启动

解压在tomcat目录,./tomcat/bin/startup.sh 启动即可。

paascloud开源项目学习(2) -- centos7下安装SpringCloud+Vue环境_第3张图片

访问地址:http://192.168.0.110:8080/rocketmq-console/cluster/list.do

paascloud开源项目学习(2) -- centos7下安装SpringCloud+Vue环境_第4张图片

你可能感兴趣的:(paascloud,开源项目学习)