Centos7安装优化RabbitMQ教程

参考:https://www.cnblogs.com/flying607/p/9046858.html
一.安装erlang
官网下载地址:https://www.erlang-solutions.com/resources/download.html

1.Yum安装
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum list erlang
yum install -y erlang

#手工安装
官网对应版本:https://packagecloud.io/rabbitmq/erlang/
wget –content-dispositio https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.2.4-1.el7.centos.x86_64.rpm
yum install erlang-21.2.4-1.el7.centos.x86_64.rpm

2.查看erlang版本
erl -version

3.查看包状态
rpm -q erlang

二.安装RabbitMQ
1.设置Yum repository
vim /etc/yum.repos.d/rabbitmq.repo
#添加内容如下所示
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/
gpgcheck=0
repo_gpgcheck=0
enabled=1

2.安装
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.11/rabbitmq-server-3.7.11-1.el7.noarch.rpm
rpm –import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum install rabbitmq-server-3.7.11-1.el7.noarch.rpm

4.设置防火墙
firewall-cmd –zone=public –add-port=5672/tcp –permanent
firewall-cmd –zone=public –add-port=15672/tcp –permanent
firewall-cmd –reload

5.开启管理UI
#RabbitMQ的用户角色分类:none、management、policymaker、monitoring、administrator 执行命令
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl add_user admin 123456
rabbitmqctl set_user_tags admin administrator
rabbitmqctl list_users

#访问地址
http://192.168.4.116:15672/

默认用户名和密码: guest/guest;
需要注意的是:guest用户仅仅提供localhost作为ip登录;
则会提示错误,登录不了:
# 如下是日志输出
=WARNING REPORT==== 21-Oct-2017::23:31:33 ===
HTTP access denied: user ‘guest’ – User can only log in via localhost

6.管理rabbitmq服务
systemctl start rabbitmq-server #启动服务
systemctl enable rabbitmq-server #设置开机启动
systemctl disable rabbitmq-server #停止开机启动
systemctl restart rabbitmq-server #重新启动服务
systemctl status rabbitmq-server #查看服务当前状态
systemctl list-units –type=service #查看所有已启动服务

mysql出现Table is read only错误解决方案

迁移mysql数据库data目录下相应实例物理文件时,账号有授权,操作update语句时提示“mysql中Table is read only错误”。
数据库服务器环境
数据库启动用户组:mysql
数据库启动用户:mysql
数据库data目录:/home/data/mysql
解决方案:
chown -R mysql.mysql  /home/data/mysql
chmod -R 755 /home/data/mysql
##找出mysqladmin命令路径##
find / -name mysqladmin
##默认端口3306##
/usr/local/mysql/bin/mysqladmin -u root -p flush-tables
##非默认端口3306,如3307##
/usr/local/mysql/bin/mysqladmin -u root -p -P3307 flush-tables

用js实现竖线分割字符串并自动填充相应的输入框

前段时间,有个朋友说,想用js实现输入一段字符串,这个字符用竖线分割成三段,当光标离开input输入框时,自动填充到对应的三个input中,让我想下实现方式。下面是我自己的写的脚本;比较粗糙,大家不要介意。下面是脚本代码:

新建一个静态html文件test.html

<script>
function myFunction(){
var a=document.getElementById(“address”);
var b=document.getElementById(“river”);
var c=document.getElementById(“time”);
var splits = a.value.split(“\|”);
//console.log(splits);
a.value=splits[0];
b.value=splits[1];
c.value=splits[2];
}
</script>
</head>
<body>
地点:<input type=”text” id=”address” onchange=”myFunction()”/>
河段:<input type=”text” id=”river” />
时间:<input type=”text” id=”time” />
</body>

保存,直接双击运行即可。

海内外优质云主机CDN厂商推荐

1.VULTR厂商
2.digitalocean厂商
3.cloudcone厂商(提供云主机和免备案CDN)
测试结果
4.cloudflare厂商
测评
5.ovh厂商
测评
6.dnspod智能dns服务商
7.cloudxns智能dns服务商(需备案)
8.Incapsula厂商(提供云主机和免备案CDN)
9.dns智能dns服务商
10.检测本地IP地址(使用代理也能查出来)
11.belugacdn(提供CDN服务)

mysql更改数据库utf8到utf8mb4方法

1.MariaDB设置方法
vim /etc/my.cnf
#修改内容如下所示:
[client]
default-character-set = utf8mb4
[mysqld]
character_set_server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4′
skip-character-set-client-handshake=true
[mysql]
default-character-set = utf8mb4
# 验证方法,登陆mysql
SHOW VARIABLES WHERE Variable_name LIKE ‘character\_set\_%’ OR Variable_name LIKE ‘collation%’;
2.MySql设置方法
vim /etc/my.cnf
#修改内容如下所示:
[client]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4′
[mysql]
default-character-set = utf8mb4
# 验证方法,登陆mysql
SHOW VARIABLES WHERE Variable_name LIKE ‘character\_set\_%’ OR Variable_name LIKE ‘collation%’;
3.数据库连接的配置
数据库连接参数中:
characterEncoding=utf8会被自动识别为utf8mb4,也可以不加这个参数,会自动检测。
而autoReconnect=true是必须加上的。
4.将数据库和已经建好的表也转换成utf8mb4
更改数据库编码:
DATABASE caitu99 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
更改表编码:
ALTER TABLE user_data_1_testCONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
如有必要,还可以更改列的编码
5.修改表字段编码
ALTER TABLE user_data_1_test change name name char(100) character set utf8mb4 collate utf8mb4_unicode_ci;
ALTER TABLE user_data_1_test change name name char(100) character set utf8mb4 collate utf8mb4_unicode_ci  NOT NULL COMMENT ‘名称’;

网络安全狗安装手册(免费版)

注意:网站安全狗Linux-Nginx版只支持Ninx1.12以下版本
一.安装脚本:
yum -y install mlocate dmidecode pciutils lsof
tar xzvf safedog_linux64.tar.gz
mv safedog_an_linux64_2.8.21207 /usr/local/
cd /usr/local/safedog_an_linux64_2.8.21207/
chmod +x *.py
./install.py
 注意:安装过程时间有点久,刚开始会提示选择网站安全狗选择模式:1.apache 2.nginx 根据自己服务器配置来定,我是用nginx 的,所以选2后回车即可;后面还会要求输入nginx安装路径的,我的安装路径是/usr/local/nginx 输入后回车即可。
二.软件运行(下面几步是可选)
1.打开安全狗官网 http://www.safedog.cn 进行服云账号注册登录
2.在客户端进行命令行方式:输入命令 sdcloud –u 用户名
sdcloud –u safedog
3.客户端加入服云后,可进行命令行功能操作(;
使用:
service safedog status 查看安全狗服务;
service safedog start 启动安全狗服务;
service safedog stop 停止安全狗服务;
sdstart 重启安全狗服务
三.相关网站
1.网站安全狗:
2.服务器安全狗:
3.服云登录地址

sentry.properties

dsn=http://7611ceb987d2493385c0d6cd301cbbc5:3e23589304564d148414659401d8e52c@192.168.8.54:9000/admin/2
release=1.0.0
environment=staging
servername=192.168.10.207
sample.rate=0.75
uncaught.handler.enabled=false
buffer.dir=/usr/local/tomcat/logs/sentry-events
buffer.size=100
buffer.shutdowntimeout=5000
buffer.gracefulshutdown=false
async=false
async.shutdowntimeout=5000
async.gracefulshutdown=false
async.queuesize=1000
async.threads=5
async.priority=10
compression=true
maxmessagelength=5000
timeout=10000

sentry与maven-logback集成

1.pom文件中加下面这段依赖
<dependency>
    <groupId>io.sentry</groupId>
    <artifactId>sentry-logback</artifactId>
    <version>1.7.5</version>
</dependency>
2.找到放到项目中
sentry-1.7.5.jar
sentry-logback-1.7.5.jar
3.logback.xml配置
<!– Configure the Sentry appender, overriding the logging threshold to the WARN level –>
<appender name=”Sentry” class=”io.sentry.logback.SentryAppender”>
    <filter class=”ch.qos.logback.classic.filter.ThresholdFilter”>
        <level>ERROR</level>
    </filter>
</appender>
<!– Enable the Console and Sentry appenders, Console is provided as an example
of a non-Sentry logger that is set to a different logging threshold –>
<root level=”INFO”>
    <appender-ref ref=”Console” />
    <appender-ref ref=”Sentry” />
</root>

sentry与maven-log4j2集成

1.pom文件中加下面这段依赖  (开发用)
<dependency>
    <groupId>io.sentry</groupId>
    <artifactId>sentry-log4j2</artifactId>
    <version>1.7.5</version>
</dependency>
===============================================
2.找到放到项目(WEB-INF/lib)
sentry-1.7.5.jar
sentry-log4j2-1.7.5.jar
3. 修改log4j2.xml配置(WEB-INF/classes)
configuration节点上  新增packages=”org.apache.logging.log4j.core,io.sentry.log4j2″
configuration–appenders节点中 <Sentry name=”Sentry” />
configuration–loggers–root节点中 <appender-ref ref=”Sentry” level=”ERROR” />
注意:按实际修改文件,下面只是例子
<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration status=”warn” packages=”org.apache.logging.log4j.core,io.sentry.log4j2″><!– 修改行 新增packages=”org.apache.logging.log4j.core,io.sentry.log4j2″ –>
    <appenders>
        <Console name=”Console” target=”SYSTEM_OUT”>
            <PatternLayout pattern=”%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} – %msg%n” />
        </Console>
        <Sentry name=”Sentry” /><!– 新增行 –>
    </appenders>
    <loggers>
        <root level=”INFO”>
            <appender-ref ref=”Console” />
            <appender-ref ref=”Sentry” level=”ERROR” /><!– 新增行 –>
        </root>
    </loggers>
</configuration>
4.把sentry.properties放到WEB-INF/classes下
按实际修改下面这三个参数
dsn=http://7611ceb987d2493385c0d6cd301cbbc5:3e23589304564d148414659401d8e52c@192.168.8.54:9000/admin/2
servername=192.168.10.207
buffer.dir=/usr/local/tomcat/logs/sentry-events