Docker安装centos7服务器常用软件
# jdk8
指定CLASSPATH 路径、 JAVA_HOME路径 D:\Program Files\Java\jdk1.8.0_261, 并设置path
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
%JAVA_HOME%\bin
2
wget http://static.gmzx.com/soft/centos7/jdk-8u301-linux-x64.tar.gz
tar -zxvf jdk-8u301-linux-x64.tar.gz
vi /etc/profile
export M2_HOME=/mnt/app/maven-3.8.1
export ROCKETMQ_HOME=/mnt/app/rocketmq-all-4.9.0-bin-release
export JAVA_HOME=/mnt/app/jdk1.8.0_301
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin:${ROCKETMQ_HOME}/bin:${M2_HOME}/bin
source /etc/profile
java -version
2
3
4
5
6
7
8
9
10
11
12
下载地址:华为云加速下载 (opens new window) Java SE Development Kit 8 - Downloads (oracle.com) (opens new window)
# jdk11
指定 JAVA_HOME路径, 无需CLASSPATH 路径
Java Downloads | Oracle (opens new window)
# maven
下载地址:Maven官方下载 (opens new window)
下载之后我们解压到D盘下。需要修改一下maven的配置,打开conf/settings.xml
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
2
3
4
5
6
7
8
wget https://mirrors.advancedhosters.com/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
tar -zxvf apache-maven-3.8.1-bin.tar.gz
mv apache-maven-3.8.1 maven-3.8.1
export M2_HOME=/mnt/app/maven-3.8.1
export ROCKETMQ_HOME=/mnt/app/rocketmq-all-4.9.0-bin-release
export JAVA_HOME=/mnt/app/jdk1.8.0_301
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin:${ROCKETMQ_HOME}/bin:${M2_HOME}/bin
source /etc/profile
mvn -v
2
3
4
5
6
7
8
9
10
11
12
# Mysql
下载地址:Mysql5.7 windows官方安装包下载(opens new window) (opens new window)
这个是带安装指导的mysql windows安装包,直接按引导一步步安装即可。
# mysql8新建my.ini
[mysqld]
character-set-server=utf8mb4
character-set-client-handshake=FALSE
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
#表名忽略大小写
lower_case_table_names=1
# 去掉only_full_group_by
sql_mode= STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
# 配置时区
default-time_zone='+8:00'
#默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
explicit_defaults_for_timestamp=true
skip-name-resolve
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 初始化
mysqld --initialize --console
2
初始化时等待一会出现下面的代码,root@localhost: 8J_c(I>a9j,C
后面的是随机生成的数据库密码,记下来后面要用到,当然要是不小心关掉了或者没记住,删掉初始化的 data目录,再执行一遍初始化命令又会重新生成。
mysqld --install 服务名 #安装mysql服务,输入net start mysql启动服务,备注:mysqld --remove是卸载MySQL服务,net stop mysql是停止服务
mysqld --remove 服务名
2
net start mysql8 #启动服务
mysql -u root -p #输入密码后登陆
> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
> FLUSH PRIVILEGES;
2
3
4
5
如果安装失败,删除data目录,重新以上步骤
参考文章: mysql8.0.13安装、使用教程图解-mysql教程-PHP中文网 (opens new window)
# redis安装
wget https://download.redis.io/releases/redis-6.2.5.tar.gz
wget -P /usr/local/src https://download.redis.io/releases/redis-6.2.5.tar.gz
tar -zxvf redis-6.2.5.tar.gz
cd redis-6.2.5
# 编译, 指定内存分配器为libc, 默认为jemalloc
make
# 安装,指定安装目录
make install PREFIX=/usr/local/redis
# 确认是否安装成功
cd /usr/local/redis/bin
#拷贝配置文件到bin下
cp /mnt/app/redis-6.2.5/redis.conf /usr/local/redis/bin
# 配置全局可以使用Redis命令
cp redis-cli /usr/bin/redis-cli
cp redis-server /usr/bin/redis-server
# 确认是否可以使用全局变量
redis-cli
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# centos7系统初始化
curl -O http://pigx.vip/os7init.sh
sh os7init.sh zxp-host #zxp-host为设置的主机名
2
# 复制vbox已安装虚拟主机
1、刷新主机网络网卡的MAC地址
2、修改主机名,重启后会生效
hostname #查看当前系统主机名
vi /etc/hostname #永久修改主机名
hostnamectl set-hostname zxp-host207
2
3
3、修改Host-Only网络网卡的地址(看虚拟主机的网络网卡)
vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
systemctl restart network
2
4、设置/etc/hosts
127.0.0.1 DB_HOST REDIS_HOST NACOS_HOST SENTINEL_HOST GATEWAY_HOST MONITOR_HOST JOB_HOST SSO_HOST
192.168.56.160 rocketmq-nameserver1 rocketmq-broker-master01 rocketmq-broker-slave02 host160
192.168.56.161 rocketmq-nameserver2 rocketmq-broker-master02 rocketmq-broker-slave01 host161
2
3
4
# jenkins安装
安装jenkins环境: jdk、 maven, jenkins安装推荐直接安装,docker形式可能会有些问题
官方文档:https://www.jenkins.io/zh/
# 安装jdk
# 安装初始化脚本
主要功能就是解压、设置/etc/profile
#!/bin/bash
if [ ! -d "/usr/temp" ];then
mkdir /usr/temp
fi
tar -zxvf jdk-*.tar.gz -C /usr/temp
cd /usr/temp/jdk*
jdkpath=$(pwd)
echo "export JAVA_HOME=$jdkpath" >> /etc/profile
echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
source /etc/profile
2
3
4
5
6
7
8
9
10
11
12
13
14
15
export JAVA_HOME=/mnt/app/jdk1.8.0_291
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
2
3
# 建立软连接
# 第一个目录写你的java的安装目录
ln -s /mnt/app/jdk1.8.0_291/bin/java /usr/bin/java
2
# 安装jenkins
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
2
3
打开终端进入到下载目录.
运行命令
java -jar jenkins.war --httpPort=8090
.打开浏览器进入链接
http://localhost:8090
.按照说明完成安装.
cat /root/.jenkins/secrets/initialAdminPassword
1
安装jenkins插件: git
和 Publish over SSH
Maven Integration
git prameter
配置jenkins
设置用户名: admin /123456
1.配置远程发布插件Publish over SSH
# rocketmq安装
# 下载并解压
wget https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip
unzip rocketmq-all-4.9.0-bin-release.zip
2
# 检查内存设置
RocketMQ默认需要的JVM内存时比较大的。NameServer的默认启动参数(由bin目录下的runserver.sh
文件指定),默认4g,改为256m 128m
Broker的默认启动参数(由bin目录下的runbroker.sh
文件指定),默认8g。 更改成512m 256m即可
# 启动nameserver和broker
可以将rocketmq的解压目录配置到/etc/profile里面,这样可以便捷启动
nohup sh bin/mqnamesrv & #后台进程启动nameserver
nohup sh bin/mqbroker -n localhost:9876 &
# 查看启动日志
tail -f ~/logs/rocketmqlogs/namesrv.log
tail -f ~/logs/rocketmqlogs/broker.log
jps #查看java程序
显示有 BrokerStartup、NamesrvStartup即启动正常
sh bin/mqshutdown namesrv #关闭nameserver
sh bin/mqshutdown broker #关闭broker
2
3
4
5
6
7
8
9
10
11
12
# rocketmq集群
参考文章:
高可用RocketMQ集群搭建 - 知乎 (zhihu.com) (opens new window)
RocketMQ〖一〗介绍及在服务器上分布式搭建多Master多Slave模式RocketMQ_kingtok的博客-CSDN博客 (opens new window)