环境安装-
JDK下载安装
安装JDK
将下载的安装包/rpm上传至服务器(tar包直接解压即可)
执行安装:rpm–ivh jdk-8u151-linux-x64.rpm
配置环境变量
编辑环境变量,用文本编辑器vim打开/etc/profile在profile文件末尾加入
export JAVA_HOME=/usr/java/jdk1.8.0_151
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
检验安装
java -version
#输出如下:
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
官网地址:home
注:选择下载包时,以最新版本为准。
解压安装
tar –zxvf nacos-server-1.0.0.tar.gz
mv nacos /usr/local/
配置自启
vim /etc/rc.local
nohup sh /usr/local/nacos/bin/startup.sh -m standalone >/dev/null 2>&1 &
- Redis安装
- 安装环境
yum install epel-release
yum install gcc-c++
下载
Wget https://download.redis.io/releases/redis-6.2.0.tar.gz
安装
tar xf redis-6.2.0.tar.gz
cd redis-6.2.0
make
#PREFIX参数指定redis的安装目录。一般软件安装到/usr目录下。
make install PREFIX=/usr/local/redis
配置
#将redis.conf 移动至 redis 安装目录/bin
cp redis.con /usr/local/redis/bin
#修改redis.conf
# 打开后台启动
daemonize yes
bind 0.0.0.0 // 允许外部访问
requirepass admin@123 // 设置redis密码
注册服务
创建脚本
vim /etc/systemd/system/redis.server
[Unit]
Description=The redis-server Process Manager
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
[Install]
WantedBy=multi-user.target
启动命令
systemctl start redis // 启动
systemctl stop redis // 停止
systemctl restart redis // 重启
systemctl enable redis // 加入开机自启
systemctl disable redis // 禁止自启
systemctl status redis // 查看状态
Mysql安装-检查系统是否安装mysql
rpm -qa | grep mysql
- 返回空说明没有安装
- 注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非MySQL,所以执行yum install mysql命令只是更新Mariadb数据库,并不会安装MySQL。
- 查看已安装的 Mariadb 数据库版本,并卸载。
rpm -qa|grep -i mariadb // 查看已安装的 Mariadb 数据库版本
rpm -qa|grep mariadb|xargs rpm -e --nodeps // 卸载已安装的 Mariadb 数据库
下载安装包文件
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
安装mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
-安装完成之后,会在/etc/yum.repos.d/目录下新增mysql-community.repo、mysql-community-source.repo两个yum源文件。
- 执行yum repolist all | grep mysql命令查看可用的mysql安装文件。
安装mysql服务
yum install mysql-server // 安装
rpm -qa | grep mysql // 检测是否安装成功
mysql常用命令
systemctl start mysqld.service // 启动
systemctl restart mysqld.service // 重启
systemctl stop mysqld.service // 停止
systemctl enable mysqld.service // 设置开机启动
systemctl disable mysqld.service // 停止开机自启
修改密码
#登录mysql
mysql-uroot-p
mysql>use mysql;
mysql>update user set password=PASSWORD("密码") where User='root';
mysql>flush privileges;
设置root远程主机登录
mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "密码";
修改配置
- 路径/etc/my.cnf
- 加入如下配置
max_connections=15000
wait_timeout=300
interactive_timeout=300
group_concat_max_len = 4294967295
max_allowed_packet = 128M
innodb_log_buffer_size = 16M
innodb_autoextend_increment = 128M
innodb_log_file_size = 128M
innodb_buffer_pool_size = 4096M
thread_concurrency = 112
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#是否开启慢查询日志
slow_query_log=ON
#日志存放地址
slow_query_log_file=/var/lib/mysql/mysql-slow.log
#慢查询时间(s),这里为了测试所以设置比较小
long_query_time=2
#忽略表名大小写
lower_case_table_names=1
- Nginx安装
- 关闭SeLinux
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
安装epel仓库
yum install epel-release
安装nginx服务
yum install nginx
修改配置文件
路径:/etc/nginx/nginx.conf
server {
listen 9527;
server_name 127.0.0.1;
location / {
root /data/ksgkpt/dist;
index index.html;
}
location /example {
root /root/lsbridge-master;
index index.html;
}
location ^~ /api- {
proxy_pass http://127.0.0.1:9900;
}
location /unity {
root /root/apps;
index index.html;
}
}
开放端口号
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld //重启防火墙
常用命令
systemctl start nginx // 启动
systemctl stop nginx // 停止
systemctl restart nginx // 重启
systemctl enable nginx // 加入开机自启
systemctl disable nginx // 禁止自启
systemctl status nginx // 查看状态
- Fastdfs安装
- 下载安装 libfastcommon
libfastcommon是从FastDFS和FastDHT中提取出来的公共C函数库,基础环境,安装即可。
首先下载所需全部工具运行命令
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
下载libfastcommon
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
解压gc
# tar -zxvf V1.0.7.tar.gz
# cd libfastcommon-1.0.7
编译、安装
# 进入解压目录 cd
# ./make.sh
# ./make.sh install
不是必须的步骤 libfastcommon.so 安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接。
# ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
# ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
# ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
# ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
- 下载安装FastDFS-下载FastDFS
wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
解压、
# tar -zxvf V5.05.tar.gz
# cd fastdfs-5.05
编译、安装
# ./make.sh
# ./make.sh install
建立/usr/bin到/usr/local/bin的软链接。
ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/fdfs_storaged /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin
- 配置FastDFS跟踪器(Tracker)
- 创建tracker基础数据目录,这个目录可以自定义,用来保存tracker的data和log
根据个人习惯创建以下目录
mkdir -p /data/fdfs/tracker
-进入/etc/fdfs,复制FastDFS跟踪器样例配置文件tracker.conf.sample,并重命名为 tracker.conf。
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
vim tracker.conf
- 编辑tracker.conf ,"==base_path=="和"==http.server_port=="需要修改下,其它的默认即可。
# 配置文件是否不生效,false 为生效
disabled=false
# 提供服务的端口
port=22122
# Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)
# 路径与上一步tracker基础数据目录一致
base_path=/data/fdfs/tracker
# HTTP 服务端口
http.server_port=8080
- 开放端口
firewall-cmd --zone=public --add-port=22122/tcp --permanent
systemctl restart firewalld
- tracker常用命令
systemctl start fdfs_trackerd // 启动
systemctl stop fdfs_trackerd // 停止
systemctl restart fdfs_trackerd // 重启
systemctl enable fdfs_trackerd // 加入自启
systemctl disable fdfs_trackerd // 取消自启
systemctl status fdfs_trackerd // 查看状态
- tracker server 目录及文件结构
- 配置FastDFS存储(Storage)
- 创建tracker基础数据目录,这个目录可以自定义,用来保存tracker的data和log
根据个人习惯创建以下目录
mkdir -p /data/fdfs/storage
-进入/etc/fdfs,复制FastDFS跟踪器样例配置文件storage.conf.sample,并重命名为 storage.conf。
cd /etc/fdfs
cp storage.conf.sample storage.conf
vim storage.conf
- storage.conf ,"base_path"、"store_path0"、"tracker_server"、"http.server_port"需要修改下,其它的默认即可。
#配置文件是否不生效,false为生效
disabled=false
#指定此 storage server所在组(卷)
group_name=group1
#storage server服务端口
port=23000
#心跳间隔时间,单位为秒(这里是指主动向tracker server发送心跳)
heart_beat_interval=30
# Storage 数据和日志目录地址(根目录必须存在,子目录会自动生成)
base_path=/data/fdfs/storage
#存放文件时 storage server 支持多个路径。这里配置存放文件的基路径数目,通常只配一个目录。
store_path_count=1
#逐一配置store_path_count个路径,索引号基于0。
#如果不配置 store_path0,那它就和 base_path 对应的路径一样。
store_path0=/data/fdfs/storage
#FastDFS存储文件时,采用了两级目录。这里配置存放文件的目录个数。
#如果本参数只为N(如:256),那么storage server在初次运行时,会在store_path下自动创建N * N个存放文件的子目录。
subdir_count_per_path=256
#tracker_server的列表,会主动连接tracker_server
#有多个tracker server时,每个tracker server写一行
tracker_server=127.0.0.1:22122
#允许系统同步的时间段(默认是全天) 。一般用于避免高峰同步产生一些问题而设定。
sync_start_time=00:00
sync_end_time=23:59
#访问端口
http.server_port=8888
- 开放端口
firewall-cmd --zone=public --add-port=23000/tcp --permanent
systemctl restart firewalld
- storage常用命令(启动前确保trackerd是启动状态)
systemctl start fdfs_storaged // 启动
systemctl stop fdfs_storaged // 停止
systemctl restart fdfs_storaged // 重启
systemctl enable fdfs_storaged // 加入自启
systemctl disable fdfs_storaged // 取消自启
systemctl status fdfs_storaged // 查看状态
- 查看Storage和Tracker是否在通信:
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
输出如下
Storage 1:
id = 192.168.10.153
ip_addr = 192.168.10.153 (bogon) ACTIVE
http domain =
version = 5.05
join time = 2021-08-02 17:06:06
- Elasticsearch安装
- 下载安装
官网下载地址:Download Elasticsearch | Elastic
#选择合适的版本下载,然后上传到Linux中
#也可以在Linux命令行,直接执行以下命令进行下载(下载比较慢):
#执行解压缩命令:
tar -zxvf elasticsearch-7.13.2-linux-x86_64.tar.gz
#解压ik分词器并将分词器集成进es
unzip elasticsearch-analysis-ik-6.6.1.zip –d ik
mv ik elasticsearch-6.6.1 elasticsearch-6.6.1/plugins/
#将es移动到/usr/local/
mv elasticsearch-6.6.1 /usr/local/
创建es执行用户
adduser elsearch
cd /usr/local
chown -R elsearch elasticsearch-6.6.1
- 配置系统
vim /etc/security/limits.conf(在文件最后添加以下内容)
elsearch hard nofile 65536
elsearch soft nofile 65536
elsearch soft memlock unlimited
elsearch hard memlock unlimited
配置系统vm参数
sysctl -w vm.max_map_count=655360
```
- 配置es
vim /usr/local/elasticsearch-6.6.1/config/elasticsearch.yml
# 数据目录位置(自定义)
path.data: /home/新用户名称/elasticsearch/data
# 日志目录位置(自定义)
path.logs: /home/新用户名称/elasticsearch/logs
#如果存储不是用户目录 需授权
chown -R elsearch /home/新用户名称/elasticsearch
#默认只允许本机访问,修改为0.0.0.0后则可以远程访问
# 绑定到0.0.0.0,允许任何ip来访问
network.host: 0.0.0.0
#初始化节点(自定义)
cluster.name: my-application
node.name: node-1
cluster.initial_master_nodes: ["node-1"]
#配置集群节点
discovery.zen.ping.unicast.hosts: ["ip1","ip2"]
vim /usr/local/elasticsearch-6.6.1/config/jvm.options
-Xms31g
-Xmx31g
启动
su - elsearch -c '/usr/local/elasticsearch-6.6.1/bin/elasticsearch -d'
自启动
将启动命令加入自启动文件中
vim /etc/rc.local
su - elsearch -c '/usr/local/elasticsearch-6.6.1/bin/elasticsearch -d'
- vsftpd安装
- 以管理员(root)身份执行以下命令
yum install vsftpd
设置开机启动vsftpd ftp服务
chkconfig vsftpd on
启动vsftpd服务
service vsftpd start
添加ftp登录账户
useradd -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser
设置用户口令
passwd ftpuser
配置ftp配置文件
正在上传…重新上传取消
正在上传…重新上传取消
重启ftp服务
service vsftpd restart
service vsftpd status
正在上传…重新上传取消
关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
使用WinScp客户端连接ftp服务
正在上传…重新上传取消
但在客户端登录vsftpd时报530 login incorret 错误,后上网搜索相关资料发现是PAM鉴权造成的,解决方法如下:
方法(1):注释掉/etc/pam.d/vsftpd文件里这后一行:
auth required pam_shells.so,这样不去鉴权
方法(2):在/etc/shells文件里面增加一行:
/sbin/nologin,这样允许不能登录系统的用户通过鉴权
将软件包上传至服务器rocketmq-all-4.6.0-bin-release.zip
解压
tar -zvf rocketmq-all-4.6.0-bin-release.zip
安装
将解压文件移动至/usr/local
mv rocketmq-all-4.6.0-bin-release /usr/local/rocketmq-all
修改配置文件
vim /usr/local/rocketmq-all/conf/broker.conf
# 加入如下配置
rocketmq-all-4.6.0-bin-release
启动
nohup sh /usr/local/rocketmq-all-4.6.0/bin/mqnamesrv >/dev/null 2>&1 &
nohup sh /usr/local/rocketmq-all-4.6.0/bin/mqbroker -n 127.0.0.1:9876 -c /usr/local/rocketmq-all-4.6.0/conf/broker.conf >/dev/null 2>&1 &
- 自启动
将启动命令加入自启动文件中
vim /etc/rc.local
nohup sh /usr/local/rocketmq-all-4.6.0/bin/mqnamesrv >/dev/null 2>&1 &
nohup sh /usr/local/rocketmq-all-4.6.0/bin/mqbroker -n 127.0.0.1:9876 -c /usr/local/rocketmq-all-4.6.0/conf/broker.conf >/dev/null 2>&1 &