Linux ContOS7 安装开发工具

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 libaio
  • rpm -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/pluginmysql插件存放路径
–log-error/var/log/mysqld.logmysql错误日志路径
–pid-file/var/run/mysqld/mysqld.pid进程pid文件
–socket/var/lib/mysql/mysql.sock本地连接时用的unix套接字文件
/usr/share/mysql配置文件目录mysql脚本及配置文件
/etc/my.cnfmysql配置文件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

Git下载地址

进入文件夹

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 这样的事例文件

文件下面有如下属性:

tickTimeCS通信心跳时间
initLimitLF初始通信时限
syncLimitLF同步通信时限
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

在这里插入图片描述

安装zk的

安装kafka的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值