动用Mac远程访问,ActiveMQ的设置与行使

By admin in 美高梅手机版4858 on 2019年4月9日

开卷本文要求安装JDK

阅读本文须要肯定的Linux基础

开卷本文要求自然的Linux基础

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

一 ActiveMQ简介

一 Nginx简介

一 环境

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

activemq是用java语言编写的1款开源新闻总线 activemq是apache出品

nginx是用c语言编写的一款高品质的http服务器|反向代理服务器|电子邮件(IMAP/POP三)代理服务器
由俄罗丝的次第设计师IgorSysoev所开发 官方测试nginx能够协理60000并发链接 并且cpu 内部存款和储蓄器等能源消耗却百般低 运营格外平稳

Ali云服务器: CentOS 7.4 6拾贰位(基于RedHat) 

IP:192.168.4.101

activemq音讯的传递有三种档次

 

本机: macOS High Sierra

环境:CentOS 6.6、JDK7

  壹种是点对点: 即2个劳动者和多个顾客11对应
那种新闻一经未有消费者接收 能够保留在劳务端 等待被选取

二 Nginx应用场景

 

壹、安装JDK并布署环境变量(略)

  另一种是发布|订阅格局: 即三个劳动者发生新闻并发送后
能够由多少个买主实行接收 那种消息一经未有顾客接受 音讯会消失
服务端私下认可不做保留 供给保留在服务端能够再一次配置

1. http服务器 

二 压缩包

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

 

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

JDK

2、下载Linux版的ActiveMQ(当前风行版apache-activemq-伍.1一.壹-bin.tar.gz)

贰 ActiveMQ应用场景

贰. 虚拟主机 

美高梅手机版4858 1

$wget

  1. 异步处理

  2. 应用解耦

  3. 流量削峰

  4. 点对点通讯

能够兑现在1台服务器虚拟出多个网址

Tomcat

3、解压安装

 

叁. 反向代理|负载均衡

美高梅手机版4858 2

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

三 环境

当网址的访问量达到一定水平后 单台服务器不能满意用户的呼吁时
必要用多台服务器集群 能够选拔nginx做反向代理
并且多台服务器能够合理合法分摊负载
不会产出因为某台服务器负荷高宕机而某台服务器闲置的景观

MySQL 

$mv apache-activemq-5.11.1 activemq-01

Ali云服务器: CentOS 7.四 6十二人(基于RedHat)

 

美高梅手机版4858 3

假使开发银行脚本activemq未有可进行权限,此时则供给授权(此步可选)

本机: macOS High Sierra

三 环境

 

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

动用Mac远程访问,ActiveMQ的设置与行使。 

Ali云服务器: CentOS 7.四 陆拾人(基于RedHat)

3 文件传输

$chmod 755 ./activemq

四 压缩包

本机: macOS High Sierra

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

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

 

  sftp root@公网IP

ActiveMQ必要用到多少个端口

美高梅手机版4858 4

四 压缩包

上传

2个是消息广播发表的端口(默许为61616)

 

  put 本半夏件 服务器路径

二个是治本控制台端口(私下认可为8161)可在conf/jetty.xml中期维修改,如下:

5 文件传输

美高梅手机版4858 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

陆 远程访问

  get 服务器文件 本地路径

关闭防火墙

$./activemq start

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

 

  systemctl stop firewalld.service

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

  ssh root@公网IP

六 远程访问

关门防火墙开机自运行功能

美高梅手机版4858 6

 

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

  systemctl disable firewalld.service

美高梅手机版4858 7

七 关闭防火墙

  ssh root@公网IP

翻看防火墙状态

私下认可用户名和密码为:admin/admin

闭馆防火墙

 

  firewall-cmd –state

签到后进入

  systemctl stop firewalld.service

七 关闭防火墙

 

美高梅手机版4858 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

新建目录

概念了2个wusc用户,密码为wusc.123,剧中人物为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

美高梅手机版4858 9

用户名 : 密码 ,角色名

    ./activemq stop

解压

 

重启:

  查看意况

  cd nginx压缩包所在目录

七 安装Tomcat

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

    ./activemq status

  tar -xvf nginx-1.14.0.tar.gz

急需设置JDK

设置开机运行:

美高梅手机版4858 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

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

  make install

进入bin目录

爱戴入微群众号:

进入sbin目录

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

美高梅手机版4858 11

  cd /usr/local/nginx/sbin

  启动

  启动

    ./startup.sh

    ./nginx

  关闭

  关闭

    ./shutdown.sh

    ./nginx -s stop

美高梅手机版4858 12

  开机状态刷新配置文件

 

    ./nginx -s reload

八 安装MySQL

美高梅手机版4858 13

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

美高梅手机版4858 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

美高梅手机版4858 15

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

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

启动mysql数据库

  systemctl start mysqld.service

查看mysql数据库状态

  systemctl status mysqld.service

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

  mysql_secure_installation

向导一
用户帐户根的存活密码已过期 请设置贰个新的密码

美高梅手机版4858 16

向导二

申明密码插件能够用来测试密码和增强安全性 它检查密码的强度 允许用户只设置那些密码丰裕安全 你愿意设置验证密码插件吗?

美高梅手机版4858 17

向导三

行使现有的root密码

美高梅手机版4858 18

向导四

私下认可意况下 MySQL安装有匿名用户 允许任何人在不须求的动静下登录MySQL 为它们创设的用户帐户 那只是为了测试 并使设置更为百发百中 您应该在进入生产条件以前剔除它们

美高梅手机版4858 19

向导五

一般而言 根应该只同意连接”localhost” 那确认保障了有人无法猜度来自网络的根密码(那个作者也搞不懂了
接纳是如故否 都不或者远程访问 须求十三分设置 下边会讲到)

美高梅手机版4858 20

美高梅手机版4858,向导六

暗许情形下 MySQL提供二个名称叫”test”的数据库 任何人都能够访问 这也是为着测试 并且在进入生产前应当被移除

美高梅手机版4858 21

向导七

双重加载特权表将确认保证全数变更 到方今截止所做的总体将立时生效

美高梅手机版4858 22

美高梅手机版4858 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添加多少个参数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

原因: MySQL8.0改变了身份验证插件

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

  mysql -uroot -p;

  输入MySQL登录密码

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

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有