Linux 放行防火墙
放行40-9999端口区间
firewall-cmd --zone=public --permanent --add-port=40-9999/tcp
刷新防火墙
firewall-cmd --reload
开通防火墙 3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
刷新防火墙
firewall-cmd --reload
安装 jdk8
进入文件夹 /usr/local
cd /usr/local
下载
wget https://mirrors.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-i586.tar.gz
解压
tar -zxvf jdk-8u202-linux-i586.tar.gz
修改jdk名字
mv jdk1.8.0_202 jdk-8
配置环境
vim /etc/profile
export JAVA_HOME=/usr/local/jdk-8
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
让配置⽣效
source /etc/profile
安装 jdk11
进入文件夹 /usr/local
cd /usr/local
查看下载的地址
http://jdk.java.net/java-se-ri/11
安装 wget
yum -y install wget
下载
wget https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
查看
[root@localhost local]# ls -l
-rw-r--r--. 1 root root 187611826 Aug 23 2018 openjdk-11+28_linux-x64_bin.tar.gz
解压 jdk11
tar -zxvf openjdk-11+28_linux-x64_bin.tar.gz
修改 jdk名字
mv openjdk-11+28_linux-x64_bin jdk-11
查看,是否有jdk11
[root@localhost local]# ll
drwxr-xr-x. 8 root root 96 Feb 26 20:22 jdk-11
-rw-r--r--. 1 root root 187611826 Aug 23 2018 openjdk-11+28_linux-x64_bin.tar.gz
下载vim
yum -y install vim
配置jdk的环境变量
vim /etc/profile
将这三条写入在最后面
export JAVA_HOME=/usr/local/jdk-11
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
让配置⽣效
source /etc/profile
显示jdk版本
[root@localhost local]# java -version
openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)
安装 Tomcat9
进入文件夹 /usr/local
cd /usr/local
下载
wget http://mirrors.pku.edu.cn/apache/tomcat/tomcat-9/v9.0.97/bin/apache-tomcat-9.0.97.tar.gz
解压
tar -zxvf apache-tomcat-9.0.97.tar.gz
修改名称
mv apache-tomcat-9.0.97 tomcat9
配置环境变量
vim /etc/profile
写入到最下面
export CATALINA_HOME=/usr/local/tomcat9
export PATH=$TOMCAT_HOME/bin:$PATH
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/bin
进入文件夹
cd tomcat9/bin/
执行命令 启动
./startup.sh
执行停止命令
./shutdown.sh
安装 MySQL 5.7.31
进入文件夹 /usr/local
cd /usr/local
下载
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
安装前的卸载
- 查看安装的 MySQL
rpm -qa | grep -i mysql
- 查看安装的 MariaDB
rpm -qa | grep -i mariadb

使用 rpm -e --nodeps 命令卸载
[ MySQL / MariaDB ]通用
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

删除残留文件
[ 必须删除,否则启动不了MySQL ]
- 删除
rm -rf /var/lib/mysql下所有文件 - 删除日志文件
/var/log/mysqld.log rm -rf /etc/my.cnf*


执行查询命令检查依赖,如果没有请安装
rpm -qa|grep libaiorpm -qa|grep net-tools

新建一个文件夹
mkdir mysql5.7.31
[root@localhost local]# ll
-rw-r--r--. 1 root root 541163520 Sep 29 15:50 mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
drwxr-xr-x. 2 root root 6 Mar 1 14:44 mysql5.7.31
解压到指定目录下
tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql5.7.31/

执行安装命令
- 在mysql的安装文件目录下执行:(必须按照顺序执行)
-i, --install 安装软件包-v, --verbose 提供更多的详细信息输出-h, --hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好),展示进度条
进入刚刚解压的文件夹
mysql5.7.31执行
yum install -y mysql-community-{server,client,common,libs}-*
查看安装的MySQL版本
mysqladmin --version

| 参数 | 参数 | 解释 | 解释 |
|---|---|---|---|
| –basedir | /usr/bin | 相关命令目录 | mysqladmin mysqldump等命令 |
| –datadir | /var/lib/mysql/ | mysql数据库文件的存放路径 | |
| –plugin-dir | /usr/lib64/mysql/plugin | mysql插件存放路径 | |
| –log-error | /var/log/mysqld.log | mysql错误日志路径 | |
| –pid-file | /var/run/mysqld/mysqld.pid | 进程pid文件 | |
| –socket | /var/lib/mysql/mysql.sock | 本地连接时用的unix套接字文件 | |
/usr/share/mysql | 配置文件目录 | mysql脚本及配置文件 | |
/etc/my.cnf | mysql配置文件 | cat /etc/my.cnf |
服务启停相关脚本:/etc/systemd/system/multi-user.target.wants/mysqld.service
启动 mysql 服务
systemctl start mysqld
查看状态 mysql 服务
systemctl status mysqld

设置开机启动
- 查看服务是否自动启动(是:
enabled| 否:disabled)
systemctl list-unit-files|grep mysqld.service
- 设置开机启动:如不是enabled可以运行如下命令设置自启动
systemctl enable mysqld
- 重新加载服务配置
systemctl daemon-reload
- 如果希望不进行自启动,运行如下命令设置
systemctl disable mysqld
查看进程
ps -ef | grep -i mysql
查询初始密码
grep 'temporary password' /var/log/mysqld.log
登录MySQL

修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'linuxOs7!';
SET password FOR 'root'@'localhost'= password('linuxOs7!');

注意: mysql5.7 默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示:

密码策略
- 如果不需要密码策略,在
/etc/my.cnf文件中的最后添加如下配置禁用即可:
vim /etc/my.cnf
validate_password = off

- 重新启动mysql服务使配置生效:
systemctl restart mysqld
登录后,修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

修改字符集
- 查看字符集
SHOW VARIABLES LIKE 'character%';
默认latin1字符编码,不支持中文, 如图 :

- 设置字符集,mysql配置文件:
vim /etc/my.cnf
vim /etc/my.cnf
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8

重启服务,查看
systemctl restart mysqld
SHOW VARIABLES LIKE 'character%';

修改已有数据库符集
- 已生成的库表字符集如何变更?
修改已创建数据库的字符集
mysql> ALTER DATABASE 数据库名 CHARACTER SET 'utf8';
修改已创建数据表的字符集
mysql> ALTER TABLE 表名 CONVERT TO CHARACTER SET 'utf8';
客户端远程连接
- 设置远程访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
重启服务器
systemctl restart mysqld
记得打开服务器的防火墙,如果是云上的就要放开安全组对应的端口

关闭 mysql 服务
systemctl stop mysqld
重启mysql 服务
systemctl restart mysqld
安装 MySQL 8.0.27
进入文件夹 /usr/local
cd /usr/local
下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar
新建一个文件夹
mkdir mysql8.27
[root@localhost local]# ll
total 817720
-rw-r--r--. 1 root root 837345280 Sep 29 15:50 mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar
drwxr-xr-x. 2 root root 6 Mar 1 14:44 mysql8.27
解压到指定目录下
tar -xvf mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql8.27/
进入刚刚解压的文件夹
mysql8.27执行
yum install -y mysql-community-{server,client,common,libs}-*
启动 mysql 服务
systemctl start mysqld
查询初始密码
grep 'temporary password' /var/log/mysqld.log
[root@localhost mysql8.27]# grep 'temporary password' /var/log/mysqld.log
2022-03-01T06:50:29.109553Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 0J=&lmokyg8e
----------------------------------------
# 密码是 0J=&lmokyg8e
登录然后修改密码
alter user 'root'@'localhost' identified by 'Root*123456';
MySQL 8.0 调整密码验证规则:
set global validate_password.policy=0;
MySQL 8.0 调整密码验证规则:
set global validate_password.length=1;
我在修改密码,为123456,不修改也没有事
alter user 'root'@'localhost' identified by '123456';
开通防火墙 3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
刷新防火墙
firewall-cmd --reload
登录MySQL
mysql -u root -p
再切换数据库:use mysql
use mysql
# 然后修改用户host:
update user set host='%' where user='root';
# 授权
# 只允许 10.150.32.100 ip
grant all privileges on *.* to 'root'@'192.168.32.100' with grant option;
# 允许所有 ip 远程访问(危险!)
grant all privileges on *.* to 'root'@'%' with grant option;
刷新
flush privileges;
查看数据库中的用户权限表
select User,authentication_string,Host from user;
安装 Nginx
进入文件夹 /usr/local
cd /usr/local
安装之前先安装 编译
yum -y install gcc gcc-c++
下载
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
解压
tar -zxvf pcre-8.35.tar.gz
进⼊pcre⽬录
cd pcre-8.35
配置
./configure
编译安装
make && make install
回到 /usr/local
cd /usr/local
安装SSL库
wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
解压
tar -zxvf openssl-1.0.1j.tar.gz
跳转到 openssl-1.0.1j
cd openssl-1.0.1j
[root@localhost openssl-1.0.1j] ./config
[root@localhost openssl-1.0.1j] make && make install
安装zlib库
cd /usr/local
下载
wget http://zlib.net/zlib-1.2.11.tar.gz
解压
tar -zxvf zlib-1.2.11.tar.gz
到 zlib-1.2.11
cd zlib-1.2.11
[root@localhost zlib-1.2.11] ./configure
[root@localhost zlib-1.2.11] make && make install
安装 nginx
回到 cd /usr/local
[root@localhost zlib-1.2.11] cd /usr/local
下载
wget http://nginx.org/download/nginx-1.16.1.tar.gz
解压
tar -zxvf nginx-1.16.1.tar.gz
创建文件夹
mkdir -p server/nginx
回到 cd nginx-1.16.1
[root@localhost local] cd nginx-1.16.1
开始编译
[root@localhost nginx-1.16.1] ./configure --prefix=/usr/local/server/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.35
如果在配置过程中出现了以下错误:
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.
# 执⾏:
yum -y install openssl openssl-devel
# 之后在执行
./configure --prefix=/usr/local/server/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.35
没有报错直接执行这一条
[root@localhost nginx-1.16.1] make && make install
进入文件夹
[root@localhost local]# cd server/nginx/sbin/
执行命令
[root@localhost sbin]# ./nginx
放行 端口号
firewall-cmd --zone=public --add-port=80/tcp --permanent
放行之后要刷新
firewall-cmd --reload
停止nginx
[root@localhost sbin]# ./nginx -s stop
nginx安装完成,如果要访问ip就行,默认端口是80
安装 Maven3.x.x
进入文件夹 /usr/local
cd /usr/local
下载
wget http://mirrors.pku.edu.cn/apache/maven/binaries/apache-maven-3.2.2-bin.tar.gz
解压
tar -zxvf apache-maven-3.2.2-bin.tar.gz
mv apache-maven-3.2.2 maven3
修改环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/maven3/bin
退出编辑器在执行
source /etc/profile
测试
[root@localhost local]# mvn -v
Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
Maven home: /usr/local/apache-maven-3.8.5
Java version: 1.8.0_271, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0_271/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.45.1.el7.x86_64", arch: "amd64", family: "unix"
设置本地仓库,说白了就是新建一个文件夹,然后在 stteing.xml中进行引用
mkdir repositorys
阿里云镜像,记得找到maven的配置文件
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
这里设置的maven的配置文件,设置全局的jdk,在配置文件配置如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
这里设置的是Java的maven项目,设置局部的jdk,在项目的pom.xml文件中添加如下build元素
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
安装 Git2.13.0
进入文件夹
cd /usr/local
安装前要手动安装下依赖包(可使用rpm -qa | grep wget命令查看是否有安装包)
yum install -y gcc gcc-c++
yum install -y zlib-devel perl-ExtUtils-MakeMaker
yum install -y curl-devel expat-devel gettext-devel openssl-devel
yum install -y git-core gitk git-gui
下载
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.13.0.tar.gz
解压
tar -zxvf git-2.13.0.tar.gz
修改名称
mv git-2.13.0 git2.3
进入文件夹
cd git2.3
配置
./configure --prefix=/usr/local
安装
make & make install
查看版本
git --version
接下来就是你玩Git的时间了,你在win怎么玩,这里就是怎么玩
克隆项目
[root@localhost d]# git clone http://192.168.88.134/gitlab-instance-6b3d5e7e/Monitoring.git
正克隆到 'Monitoring'...
# 用户名
Username for 'http://192.168.88.134': root
# 密码是不会显示的
Password for 'http://root@192.168.88.134':
安装 Elasticsearch
出于安全考虑,elasticsearch默认不允许以root账号运⾏,创建⽤户设置密码
创建用户
useradd es
修改刚刚创建用户的密码,然后你输入新的密码
passwd es
授权文件夹,【授予es⽤户/usr/local⽬录 可读可写可执⾏权限】
chmod 777 /usr/local
登录
su - es
进入文件夹
cd /usr/local
下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.1-linux-x86_64.tar.gz
解压
tar -zxvf elasticsearch-7.6.1-linux-x86_64.tar.gz
查看配置⽂件
cd elasticsearch-7.6.1/config/
[es@localhost local]# cd elasticsearch-7.6.1/config/
[es@localhost config]# ls
elasticsearch.yml jvm.options log4j2.properties role_mapping.yml roles.yml users users_roles
修改 jvm.options,Elasticsearch基于Lucene的,⽽Lucene底层是java实现,因此我们需要配置jvm参数
vim jvm.options
[es@localhost config]# vim jvm.options
# 默认配置如下
# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space
-Xms1g -Xmx1g
修改 elasticsearch.yml
- 修改集群节点信息
# ---------------------------------- Cluster -----------------------------------17
cluster.name: my-application
# ------------------------------------ Node ------------------------------------23
node.name: node-1
# --------------------------------- Discovery ----------------------------------72
cluster.initial_master_nodes: ["node-1"]
- 修改数据⽂件和⽇志⽂件存储⽬录路径(如果⽬录不存在则需创建)
[root@localhost config]# vim elasticsearch.yml
# ---------------------------- Paths ------------------------------
path.data: /usr/local/elasticsearch-7.6.1/data
path.logs: /usr/local/elasticsearch-7.6.1/logs
- 修改绑定的ip,默认只允许本机访问,修改为0.0.0.0后则可以远程访问
# ---------------------------- Network ------------------------------
# 默认只允许本机访问,修改为0.0.0.0后则可以远程访问
network.host: 0.0.0.0
- 进⼊elasticsearch/bin⽬录运⾏
[es@localhost elasticsearch-7.6.1]# cd /usr/local/elasticsearch-7.6.1/bin
[es@localhost elasticsearch-7.6.1]# ./elasticsearch
访问: http://47.96.11.185:9200
安装 Kibana
kibana版本与elasticsearch保持⼀致,也是7.6.1解压到特定⽬录即可
cd /usr/local
下载
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.6.1-linux-x86_64.tar.gz
解压
tar -zxvf kibana-7.6.1-linux-x86_64.tar.gz
进⼊安装⽬录下的config⽬录,修改kibana.yml⽂件:
server.port: 5601
server.host: "0.0.0.0"
进⼊安装⽬录下的bin⽬录启动:
./kibana
访问 http://47.96.11.185:5601
安装 IK分词器
IK分词器插件的版本要和ElasticSearch的版本一致
官网地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
下载到本地 win,然后解压即可,然后在上传就行了
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.1/elasticsearch-analysis-ik-7.6.1.zip

配置⾃定义词库
-
在elasticsearch-analysis-ik-7.6.1/plugins/ik/config⽬录中定义词典⽂件(.dic)
-
在词典⽂件中定义⾃定义词汇
-
elasticsearch-analysis-ik-7.6.1/plugins/ik/config/IKAnalyzer.cfg.xml加载⾃定义词典⽂件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>IK Analyzer 扩展配置</comment> <!--⽤户可以在这⾥配置⾃⼰的扩展字典 -->
<entry key="ext_dict">mywords.dic</entry> <!--⽤户可以在这⾥配置⾃⼰的扩展停⽌词字典-->
<entry key="ext_stopwords"></entry> <!--⽤户可以在这⾥配置远程扩展字典 -->
<!-- <entry key="remote_ext_dict">words_location</entry> --> <!--⽤户可以在这⾥配置远程扩展停⽌词字典-->
<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>
如果自定义了,还是重启一下较好
安装 Redis6.0
进入文件夹
cd /usr/local
下载地址
wget https://mirrors.huaweicloud.com/redis/redis-6.0.0.tar.gz
解压
tar -zxvf redis-6.0.0.tar.gz
修改名称
mv redis-6.0.0 redis6
安装编译环境
yum -y install gcc
yum -y install gcc-c++
进入redis6文件夹
cd redis6
执行命令
make
执行命令出现一样的问题请看:https://blog.csdn.net/weixin_44519874/article/details/112285537
PREFIX参数指定redis的安装目录,自己选择想要安装的位置
make install PREFIX=/usr/local/redis6/mysoft/
进入文件夹准备启动 redis
cd /usr/local/redis6/mysoft/bin
修改配置文件,设置为IP均可以访问
cp /usr/local/redis6/redis.conf /usr/local/redis6/mysoft/bin/
vim redis.conf


启动后台
./redis-server redis.conf
查看是否启动
ps -ef | grep redis
杀死进程
kill -9 进程号
这样的方式关闭
./redis-cli shutdown

启动客户端
./redis-cli
C
Ctrl+C即可退出
安装 Mongodb6.0.3
进入文件夹
cd /usr/local/
下载 6.0.3
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-6.0.3.tgz
解压
tar -zxvf mongodb-linux-x86_64-rhel70-6.0.3.tgz
修改名称
mv mongodb-linux-x86_64-rhel70-6.0.3 mongodb6
配置环境变量
vim /etc/profile
source /etc/profile
以下一行记得放在最后面
export PATH=/usr/local/mongodb6/bin:$PATH
文件夹,创建data目录,并且在data目录下创建db和logs目录
mkdir data
mkdir data/db
mkdir data/logs
mkdir data/pid
touch data/logs/mongodb.log
touch data/pid/mongo.pid
给权限给文件夹
sudo chmod 777 /usr/local/mongodb6/data/*
进入文件夹
cd /usr/local/mongodb6/bin
vim mongodb.conf
配置文件内容如下
dbpath=/usr/local/mongodb6/data/db/
logpath=/usr/local/mongodb6/data/logs/mongodb.log
pidfilepath=/usr/local/mongodb6/data/pid/mongo.pid
logappend=true
port=27017
bind_ip=0.0.0.0
fork=true
oplogSize=10000
启动服务
./mongod -f mongodb.conf
查看
ps -ef | grep mongo
安装 RabbitMQ3.7.8
进入文件夹
cd /usr/local/
下载 erlang,在编译erlang时候,想要安装Java的环境
wget http://erlang.org/download/otp_src_21.1.tar.gz
解压
tar -zxvf otp_src_21.1.tar.gz
修改文件夹
mkdir erlang
安装依赖包
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel wxWidgets wxWidgets-devel wxBase libwxgtk3.0-dev gtk2-devel.x86_64
进入文件夹
cd /usr/local/otp_src_21.1
./configure --prefix=/usr/local/erlang
解决问题,https://blog.csdn.net/fairytalefu217/article/details/84824123,
也可以直接不用管
编译
make && make install
添加环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
退出编辑
source /etc/profile
测试在命令行输入
erl
进入文件夹
cd /usr/local
下载
wget https://repo.huaweicloud.com/rabbitmq-server/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
解压
tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz -C /usr/local/
添加环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/rabbitmq_server-3.7.8/sbin
source /etc/profile
添加web管理插件
rabbitmq-plugins enable rabbitmq_management
进入文件夹,进行编辑
cd /usr/local/rabbitmq_server-3.7.8/etc/rabbitmq/
vim rabbitmq.conf
listeners.tcp.local = 127.0.0.1:5672
heartbeat = 60
frame_max = 131072
channel_max = 128
vm_memory_high_watermark.relative = 0.4
vm_memory_high_watermark_paging_ratio = 0.5
disk_free_limit.absolute = 50000
log.console = false
log.console.level = info
log.exchange = false
log.exchange.level = info
后台启动
rabbitmq-server -detached
添加一个新用户,第一步:创建账号
rabbitmqctl add_user admin admin
第二步:设置用户角色
rabbitmqctl set_user_tags admin administrator
第三步:设置用户权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
访问,用户名:admin,密码:admin
IP地址:15672/
开机自启,开启,关闭
chkconfig rabbitmq-server on
systemctl start rabbitmq-server
systemctl stop rabbitmq-server
启动问题:https://blog.csdn.net/weixin_47316183/article/details/125451859
安装Kafka
Kafka是依赖于Zookeeper分布式锁,所以我们需要在Centos系统中先安装Zookeeper,但是Zookeeper需要JDK环境,所以我们同样需要安装JDK
Zookeeper官网:http://www.apache.org/dyn/closer.cgi/zookeeper/
进入文件夹
cd /usr/local/
下载
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.5.10/apache-zookeeper-3.5.10.tar.gz
解压
tar -zxvf apache-zookeeper-3.5.10.tar.gz
创建数据源目录并配置zookeeper
安装后我们需要配置Zookeeper,这里我们选择配置单机分布式的环境,因为Zookeeper的特性在分布式下Zookeeper的项目数只能为奇数不能为偶数,因为它自身的选举特性而定的,这里我们先不叙说
mkdir -p /home/zookeeper/zk/zkserver1
mkdir -p /home/zookeeper/zk/zkserver2
mkdir -p /home/zookeeper/zk/zkserver3
在这个三个文件中,按顺序写入 1-3即可(这里很重要,如果不写,后面启动Zookeeper会报错,因为server无法找到对应的数据源目录)
vim /home/zookeeper/zk/zkserver1/myid
vim /home/zookeeper/zk/zkserver2/myid
vim /home/zookeeper/zk/zkserver3/myid
cd /usr/local/apache-zookeeper-3.5.10/conf
数据源目录创建完毕,我们需要在Zookeeper的conf文件夹下面创建对用的相关配置信息,在conf文件夹下有一个zoo_sample.cfg 这样的事例文件
文件下面有如下属性:
| tickTime | CS通信心跳时间 |
|---|---|
| initLimit | LF初始通信时限 |
| syncLimit | LF同步通信时限 |
| dataDir | 数据文件目录 |
| clientPort | 客户端连接端口 |
服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)server.N=YYY:A:B
配置文件如下:
tickTime=5000
initLimit=10
syncLimit=5
#如果在一台机器的话 3个文件分别改为zookserver1,zookserver2,zookserver3
dataDir=/home/zookeeper/zookserver1
#如果在一台机器的话 3个文件的端口不能相同
clientPort=2181
server.1=39.108.184.79:2888:3888
server.2=39.108.184.79:2889:3889
server.3=39.108.184.79:2890:3890
启动zookeeper并查看状态,在bin目录下启动服务
cd /usr/local/apache-zookeeper-3.5.10/bin
./zkServer.sh start zoo1.cfg
./zkServer.sh start zoo2.cfg
./zkServer.sh start zoo3.cfg

在bin目录下查看集群状态
./zkServer.sh status zoo1.cfg
./zkServer.sh status zoo2.cfg
./zkServer.sh status zoo3.cfg





被折叠的 条评论
为什么被折叠?



