阅读本文须要安装JDK

开卷本文须要肯定的Linux基础

阅读本文要求自然的Linux基础

具体内容请参见样例代码和录制教程:

一 ActiveMQ简介

一 Nginx简介

一 环境

http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53

activemq是用java语言编写的一款开源消息总线 activemq是apache出品

nginx是用c语言编写的一款高质量的http服务器|反向代理服务器|电子邮件(IMAP/POP3)代理服务器
由俄罗丝的顺序设计师IgorSysoev所支付 官方测试nginx能够补助40000并发链接 并且cpu 内部存款和储蓄器等财富消耗却不行低 运转非凡平稳

Ali云服务器: CentOS 7.肆 6三人(基于RedHat) 

IP:192.168.4.101

activemq新闻的传递有两类别型

 

本机: macOS High Sierra

环境:CentOS 6.6、JDK7

  1种是点对点: 即1个劳动者和贰个买主壹一对应
那种新闻一经未有消费者接收 能够保留在劳务端 等待被接到

二 Nginx应用场景

 

一、安装JDK并配备环境变量(略)

  另1种是揭橥|订阅形式: 即一个劳动者发生消息并发送后
可以由三个顾客举行接收 那种新闻一经没有消费者收到 音讯会消失
服务端暗中认可不做保留 要求保留在服务端能够重新配置

1. http服务器 

二 压缩包

JAVA_HOME=/usr/local/java/jdk1.7.0_72

 

nginx是多个http服务器 能够单独提供http服务 能够做网页静态服务器

JDK

二、下载Linux版的ActiveMQ(当前新星版apache-activemq-5.11.一-bin.tar.gz)

二 ActiveMQ应用场景

二. 虚拟主机 

澳门金沙国际 1

$wget

  1. 异步处理

  2. 动用解耦

  3. 流量削峰

  4. 点对点通信

能够兑今后壹台服务器虚拟出几个网站

Tomcat

叁、解压安装

 

三. 反向代理|负载均衡

澳门金沙国际 2

$tar -zxvf apache-activemq-5.11.1-bin.tar.gz

三 环境

当网址的访问量达到一定水平后 单台服务器无法满意用户的伸手时
供给用多台服务器集群 可以行使nginx做反向代理
并且多台服务器能够合理分摊负载
不会现身因为某台服务器负荷高宕机而某台服务器闲置的情景

MySQL 

$mv apache-activemq-5.11.1 activemq-01

Ali云服务器: CentOS 7.4 63位(基于RedHat)

 

澳门金沙国际 3

设若开发银行脚本activemq未有可进行权限,此时则必要授权(此步可选)

本机: macOS High Sierra

三 环境

 

$cd /home/wusc/activemq-01/bin/

 

Ali云服务器: CentOS 7.四 六十五个人(基于RedHat)

叁 文件传输

$chmod 755 ./activemq

四 压缩包

本机: macOS High Sierra

输入SFTP命令连接 -> 输入实例登录密码

四、防火墙中开辟对应的端口

 

  sftp root@公网IP

ActiveMQ须求用到多个端口

澳门金沙国际 4

四 压缩包

上传

八个是音讯报导的端口(暗中同意为61616)

 

  put 本麻芋果件 服务器路径

一个是管控台端口(默许为81六一)可在conf/jetty.xml中期维修改,如下:

5 文件传输

澳门金沙国际 5

下载

#vi /etc/sysconfig/iptables

输入SFTP命令连接 -> 输入实例登录密码

 

  get 服务器文件 当地路径

添加:

  sftp root@公网IP

5 文件传输

澳门金沙国际 , 

-A INPUT -m state –state NEW -m tcp -p tcp –dport 61616 -j ACCEPT

上传

输入SFTP命令连接 -> 输入实例登录密码

四 远程访问

-A INPUT -m state –state NEW -m tcp -p tcp –dport 8161 -j ACCEPT

  put 当麻芋果件 服务器路径

  sftp root@公网IP

输入SSH命令连接 -> 输入实例登录密码

重启防火墙:

下载

上传

  ssh root@公网IP

#service iptables restart

  get 服务器文件 本地路径

  put 当和姑件 服务器路径

 

5、启动

 

下载

5 关闭防火墙

$cd /home/wusc/activemq-01/bin

六 远程访问

应用Mac远程访问,ActiveMQ的装置与使用。  get 服务器文件 本地路径

关闭防火墙

$./activemq start

输入SSH命令连接 -> 输入实例登录密码

 

  systemctl stop firewalld.service

陆、打开管理界面:http://192.168.4.101:8161

  ssh root@公网IP

6 远程访问

闭馆防火墙开机自运行功效

澳门金沙国际 6

 

输入SSH命令连接 -> 输入实例登录密码

  systemctl disable firewalld.service

澳门金沙国际 7

七 关闭防火墙

  ssh root@公网IP

查看防火墙状态

暗许用户名和密码为:admin/admin

闭馆防火墙

 

  firewall-cmd –state

报到后进入

  systemctl stop firewalld.service

7 关闭防火墙

 

澳门金沙国际 8

关门防火墙开机自运转功效

关闭防火墙

六 安装JDK

七、安全体署(音信安全)

  systemctl disable firewalld.service

  systemctl stop firewalld.service

翻开当前Linux系统是还是不是已设置java

ActiveMQ若是不进入安全体制以来,任何人一旦精晓信息服务的具体地址(包罗ip,端口,音信地址[队列大概核心地址],),都得以扬威耀武的发送、接收音讯。关于ActiveMQ安装配备http://activemq.apache.org/security.html

翻看防火墙状态

关闭防火墙开机自运维功能

  rpm -qa | grep java

ActiveMQ的新闻安全体署策略有三种,我们以简单授权配置为例:

  firewall-cmd –state

  systemctl disable firewalld.service

卸载已设置java

在conf/activemq.xml文件中在broker标签最终进入以下内容即可:

 

翻看防火墙状态

  rpm -e –nodeps 要卸载的软件

$vi /home/wusc/activemq-01/conf/activemq.xml

八 安装ActiveMQ

  firewall-cmd –state

新建目录

概念了贰个wusc用户,密码为wusc.1二叁,角色为users,admins

新建目录

 

  mkdir /usr/local/jdk

设置admin的用户名和密码:

  mkdir /usr/local/activemq

八 安装Nginx

解压

$vi /home/wusc/activemq-01/conf/jetty.xml

解压

nginx依赖

  cd jdk压缩包所在目录

确保authenticate的值为true(默认)

  cd activemq压缩包所在目录

  yum install gcc-c++

  tar -xvf jdk-8u171-linux-x64.tar.gz -C /usr/local/jdk

控制台的登录用户名密码保存在conf/jetty-realm.properties文件中,内容如下:

  tar -xvf apache-activemq-5.15.4-bin.tar.gz -C /usr/local/activemq

  yum install -y pcre pcre-devel

安顿jdk环境变量 将上边配置拷贝进去

$vi /home/wusc/activemq-01/conf/jetty-realm.properties

进入bin目录

  yum install -y zlib zlib-devel

  vim /etc/profile

# Defines users that can access the web (console, demo, etc.)

  cd /usr/local/activemq/apache-activemq-5.15.4/bin

  yum install -y openssl openssl-devel

# java environment
JAVA_HOME=/usr/local/jdk/jdk1.8.0_171
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

# username: password [,rolename …]

  启动

新建目录

再也加载/etc/profile配置文件

admin:wusc.123, admin

    ./activemq start

  mkdir /usr/local/nginx

  source /etc/profile

小心:用户名和密码的格式是

  关闭

  mkdir -p /var/temp/nginx

澳门金沙国际 9

用户名 : 密码 ,角色名

    ./activemq stop

解压

 

重启:

  查看意况

  cd nginx压缩包所在目录

七 安装Tomcat

$/home/wusc/activemq-01/bin/activemq restart

    ./activemq status

  tar -xvf nginx-1.14.0.tar.gz

须求设置JDK

安装开机运行:

澳门金沙国际 10

运用configure命令成立Makefile文件 将上边发号施令拷贝进去

新建目录

#vi /etc/rc.local

管理后台:

  cd nginx解压包内部 -> cd /hy/nginx-一.1四.0

  mkdir /usr/local/tomcat

参与以下内容

用户名: admin

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

解压

## ActiveMQ

密码: admin

编译

  cd tomcat压缩包所在目录

su – wusc -c ‘/home/wusc/activemq-01/bin/activemq start’

 

  make

  tar -xvf apache-tomcat-8.5.31.tar.gz -C /usr/local/tomcat

8、MQ音信生产者也与音讯消费者的德姆o样例讲解与示范

  make install

进入bin目录

保养入微群众号:

进入sbin目录

  cd /usr/local/tomcat/apache-tomcat-8.5.31/bin

澳门金沙国际 11

  cd /usr/local/nginx/sbin

  启动

  启动

    ./startup.sh

    ./nginx

  关闭

  关闭

    ./shutdown.sh

    ./nginx -s stop

澳门金沙国际 12

  开机状态刷新配置文件

 

    ./nginx -s reload

八 安装MySQL

澳门金沙国际 13

翻开当前Linux系统是不是已设置mysql

澳门金沙国际 14

  rpm -qa | grep mysql

默认是80端口

卸载已设置mysql

消除难题

  rpm -e –nodeps 要卸载的软件

nginx: [error] open()
“/var/run/nginx/nginx.pid” failed (2: No such file or
directory)

查看当前Linux系统是还是不是已安装mariadb

气象: 服务器常规运行nginx -> 服务重视启(重启前未关门nginx) ->
再一次启航nginx

  rpm -qa | grep mariadb

原因: /var/run/nginx那些目录不设有

卸载已设置mariadb

消除办法 -> 服务器输入:

  rpm -e –nodeps 要卸载的软件

  mkdir -p /var/run/nginx

mysql依赖

 

  yum install libaio

新建目录

  mkdir /usr/local/mysql

解压

  cd mysql压缩包所在目录

  tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar -C
/usr/local/mysql

安装

  cd /usr/local/mysql

  rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm

  rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm

  rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm

  rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm

初始化mysql数据库

  mysqld –initialize

查看mysql密码

  more /var/log/mysqld.log

澳门金沙国际 15

修改mysql数据库目录的所属用户及其所属组

  chown mysql:mysql /var/lib/mysql -R

启动mysql数据库

  systemctl start mysqld.service

翻开mysql数据库状态

  systemctl status mysqld.service

进去安全设置指点(新版的mysql必须先修改root用户的密码
不然登录后是不可能执行此外命令的)

  mysql_secure_installation

向导一
用户帐户根的现有密码已过期 请设置三个新的密码

澳门金沙国际 16

向导二

证实密码插件能够用来测试密码和加强安全性 它检查密码的强度 允许用户只设置那几个密码丰盛安全 你愿意设置验证密码插件吗?

澳门金沙国际 17

向导三

利用现有的root密码

澳门金沙国际 18

向导四

默许情状下 MySQL安装有匿名用户 允许任何人在不必要的情形下登录MySQL 为它们创制的用户帐户 那只是为了测试 并使设置更为弹无虚发 您应该在进入生育环境在此以前剔除它们

澳门金沙国际 19

向导五

1般说来 根应该只同意连接”localhost” 那确认保障了有人无法估算来自网络的根密码(这一个自身也搞不懂了
选拔是要么否 都爱莫能助远程访问 供给万分设置 下面会讲到)

澳门金沙国际 20

向导六

暗中同意意况下 MySQL提供贰个名称叫”test”的数据库 任哪个人都能够访问 那也是为着测试 并且在进入生育前相应被移除

澳门金沙国际 21

向导七

再度加载特权表将确定保证全数改变 到近日甘休所做的漫天将及时生效

澳门金沙国际 22

澳门金沙国际 23

mysql默许开机运行

解决难点

java.sql.SQLException:
null, message from server: “Host ‘113.57.183.25’ is not allowed to
connect to this MySQL server”

由来: MySQL分化意从远程访问

化解办法 -> 服务器输入:

  mysql -uroot -p;

  输入MySQL登录密码

  use mysql;

  update user set host = ‘%’ where user = ‘root’;

  select host, user from user;

  flush privileges;

java.sql.SQLNonTransientConnectionException:
Public Key Retrieval is not allowed

原因: 不一样意检索公钥

解决办法 -> 代码修改:

  MySQL url添加3个参数allowPublicKeyRetrieval=true

  jdbc:mysql://120.79.191.83:3306/web?characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true

Navicat Premium ‘caching_sha2_password’
cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2):
image not found

缘由: MySQL八.0变动了身份验证插件

解决办法 -> 服务器输入:

  mysql -uroot -p;

  输入MySQL登录密码

  ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY
‘那里替换来你协调的密码’;

 

相关文章