CentOS 7 安装 JAVA1.8 环境、 Jenkins、mysql5.7、redis6、tomcat7、zookeeper、rabbitmq
安装Java环境
打开url选择jdk1.8下载
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
我选择linux x64版本:
下载以后把包上传上去或者使用命令下载
wget https://download.oracle.com/otn/java/jdk/8u251-b08/3d5a2bb8f8d4428bbe94aed7ec7ae784/jdk-8u251-linux-x64.tar.gz?AuthParam=1589336127_54ff52502ef3e1188e27d467578b241d
通过命令检查安装包大小是否符合
ls -lht
安装
- 创建安装目录
mkdir /usr/local/java/
- 解压至安装目录
mv jdk-8u251-linux-x64.tar.gz\?AuthParam\=1589336127_54ff52502ef3e1188e27d467578b241d jdk-8u251-linux-x64.tar.gz tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/java/
设置环境变量
打开文件
vim /etc/profile
在末尾添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_251 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
使环境变量生效
source /etc/profile
添加软链接
ln -s /usr/local/java/jdk1.8.0_251/bin/java /usr/bin/java
检查
java -version
安装 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
第二种方法
直接下载 rpm 安装
各个版本地址 https://pkg.jenkins.io/
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.222.3-1.1.noarch.rpm rpm -ivh jenkins-2.222.3-1.1.noarch.rpm
配置
vim /etc/sysconfig/jenkins
#监听端口 JENKINS_PORT="8062"
配置权限
为了不因为权限出现各种问题,这里直接使用root
修改用户为root
vim /etc/sysconfig/jenkins #修改配置 JENKINS_USER="root"
修改目录权限
chown -R root:root /var/lib/jenkins chown -R root:root /var/cache/jenkins chown -R root:root /var/log/jenkins
重启
service jenkins restart
ps -ef | grep jenkins
启动
systemctl start jenkins
安装mysql5.7
- 卸载系统默认mariadb
rpm -qa | grep mariadb; rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
-
上传并解压文件
mkdir /usr/local/mysql/ tar -vxf mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql/
-
安装
cd /usr/local/mysql/ rpm -ivh mysql-community-common-5.7.33-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.33-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.33-1.el7.x86_64.rpm yum -y install perl.x86_64 rpm -ivh mysql-community-server-5.7.33-1.el7.x86_64.rpm
-
删除默认文件
rm -rf /var/lib/mysql/*
-
启动服务
service mysqld start systemctl enable mysqld
-
查看初始密码
grep 'temporary password' /var/log/mysqld.log;
-
登录
mysql -u root -p aUuTak1Geg!k
-
重新设置密码
set password for 'root'@'localhost' = password('Root123@'); #修改密码验证强度 set global validate_password_policy=LOW; set global validate_password_length=6; set password for 'root'@'localhost' = password('123456'); #本地授权 grant all privileges on *.* to root@"%" identified by '123456' with grant option; #远程授权 grant all privileges on *.* to root@localhost identified by '123456' with grant option; #刷新权限 flush privileges;
安装redis6
- 上传并解压文件
mkdir /usr/local/redis/ tar -zvxf redis-6.2.1.tar.gz -C /usr/local/redis/ # 重命名文件夹 mv /usr/local/redis/redis-6.2.1/ /usr/local/redis/redis6
-
安装编译环境
yum install gcc-c++ -y
-
编译安装redis
cd /usr/local/redis/redis6 make MALLOC=libc make install PREFIX=/usr/local/redis/redis6/ # 复制配置文件 cp redis.conf bin/ vi /usr/local/redis/redis6/bin/redis.conf daemonize yes #bind 127.0.0.1 protected-mode no requirepass 123456 #修改本参数,指定数据目录 dir ./ #修改本参数,指定日志目录 logfile "redis_6379.log"
-
启动
cd /usr/local/redis/redis6/bin ./redis-server redis.conf
-
开机自启
# 创建redis.service cat > /usr/lib/systemd/system/redis.service <<EOF [Unit] Description=redis After=network.target [Service] Type=forking TimeoutSec=0 PIDFile=/usr/local/redis/redis6/redis.pid ExecStart=/usr/local/redis/redis6/bin/redis-server /usr/local/redis/redis6/bin/redis.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target EOF # 更新service systemctl daemon-reload # 开机自启 systemctl enable redis.service
安装tomcat7
- 上传并解压文件
mkdir /usr/local/tomcat/ tar -zvxf apache-tomcat-7.0.108.tar.gz -C /usr/local/tomcat/ # 重命名文件夹 mv /usr/local/tomcat/apache-tomcat-7.0.108/ /usr/local/tomcat/tomcat7
-
执行tomcat
cd /usr/local/tomcat/tomcat7/bin/ # 查看tomcat的运行状态 ps -ef |grep tomcat # 启动tomcat ./startup.sh
-
关闭tomcat
./shutdown.sh
-
开机自启
# 创建setenv.sh cat > setenv.sh <<EOF #设置Tomcat的PID文件 CATALINA_PID="/usr/local/tomcat/tomcat7/tomcat.pid" #添加JVM选项 JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m" EOF # 创建tomcat.service cat > /usr/lib/systemd/system/tomcat.service <<EOF [Unit] Description=Tomcat After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking TimeoutSec=0 PIDFile=/usr/local/tomcat/tomcat7/tomcat.pid ExecStart=/usr/local/tomcat/tomcat7/bin/startup.sh ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target EOF # 更新service systemctl daemon-reload # 开机自启 systemctl enable tomcat.service
安装Zookeeper
下载地址:http://archive.apache.org/dist/zookeeper/ 本课程使用的Zookeeper版本为3.4.6,下载完成后可以获得名称为zookeeper-3.4.6.tar.gz的压缩文件。 安装步骤: 第一步:安装 jdk(略) 第二步:把 zookeeper 的压缩包(zookeeper-3.4.6.tar.gz)上传到 linux 系统 第三步:解压缩压缩包 tar -zxvf zookeeper-3.4.6.tar.gz 第四步:进入zookeeper-3.4.6目录,创建data目录 mkdir data 第五步:进入conf目录 ,把zoo_sample.cfg 改名为zoo.cfg cd conf mv zoo_sample.cfg zoo.cfg 第六步:打开zoo.cfg文件, 修改data属性:dataDir=/root/zookeeper-3.4.6/data 启动、停止Zookeeper 进入Zookeeper的bin目录,启动服务命令 ./zkServer.sh start 停止服务命令 ./zkServer.sh stop 查看服务状态: ./zkServer.sh status
安装Rabbitmq
安装 RabbitMQ 之前要安装 Erlang,需要先到RabbitMQ官网看下版本对应关系。
当前最新版rabbitmq-server是rabbitmq-server-3.8.19-1.el7.noarch.rpm,最新版Erlang是erlang-23.3.4.4-1.el7.x86_64.rpm。我们可以分别在Github和RabbitMQ官网下载对应的版本的rpm包。
下载好rpm包后,接下来我们使用rpm进行安装。
首先安装依赖socat,安装Erlang时需要这个。
yum install -y socat
接下来安装Erlang和RabbitMQ。
rpm -ivh erlang-23.3.4.4-1.el7.x86_64.rpm rpm -ivh rabbitmq-server-3.8.19-1.el7.noarch.rpm
执行上述两行命令后,即完成了Erlang和RabbitMQ的安装,就这么简单。
启动RabbitMQ:
systemctl start rabbitmq-server
#设置RabbitMQ开机自启动:
systemctl enable rabbitmq-server
配置RabbitMQ
1.启用网页版后台管理插件:
rabbitmq-plugins enable rabbitmq_management
2.新建一个用户名为admin,密码为admin的管理员,并授予管理员(administrator)权限。
rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator
3.设置admin可以使用的虚机权限。
rabbitmqctl add_vhost admin rabbitmqctl set_permissions -p admin admin ".*" ".*" ".*"
4.插件管理:
#插件列表: rabbitmq-plugins list #启动插件: rabbitmq-plugins enable XXX (XXX为插件名) #停用插件: rabbitmq-plugins disable XXX
5.打开后台web管理界面:http://localhost:15672/,刚才我们设置了admin用户,所以可以使用admin登录,也可以使用默认账号和密码都是guest登录。进入管理界面后可以看到:
6.修改RabbitMQ默认端口
RabbitMQ默认开启了几个端口:
4369:erlang发现口 5672:client端通信口,客户端要连接RabbitMQ服务时要用到 15672:后台管理界面ui端口,进入管理后台时访问url如:http://localhost:15672/ 25672:server间内部通信口
有时候在生产环境下,我们出于安全等原因希望修改掉默认的端口号。
我们安装新版的RabbitMQ-3.8.1后,发现找不到它的配置文件,按常理,服务的端口开发都可以在配置文件里配置的。但是事实上RabbitMQ-3.8.1并没有生成配置文件,需要我们手动添加配置文件。
官方建议配置文件的位置: /etc/rabbitmq/rabbitmq.conf
我们现在要做的是把默认端口5672改成56720,并且允许远程访问。把web管理默认端口15672改成56271。只需如下配置:
#vim /etc/rabbitmq/rabbitmq.conf #AMQP 0-9-1 and 1.0 port,默认5672,允许远程访问 listeners.tcp.default = 0.0.0.0:56720 #web管理,默认15672 management.tcp.port = 56721 management.tcp.ip = 0.0.0.0
保存,并重启RabbitMQ服务。使用netstat -lntp
查看端口监听情况:
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!