1.nginx安装
yum -y install autoconf automake make
yum -y install gcc gcc-c++
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum install -y openssl openssl-devel
wget http://nginx.org/download/nginx-1.15.8.tar.gz
tar -zxvf nginx-1.15.8.tar.gz
cd nginx-1.15.8
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module make && make install
export PATH=$PATH:/usr/local/nginx/sbin/
2.rabbitmq集群安装
强制不检查依赖,安装所有rpm包
rpm -ivh 01_rabbitMQ3.6.1/* --nodeps --force
#关闭防火墙
systemctl stop firewalld.service
#启动rabbitMQ3.6.1
systemctl start rabbitmq-server.service
#创建admin用户,并开启网页管理
创建用户:rabbitmqctl add_user admin 123456
将用户给于管理员权限:rabbitmqctl set_user_tags admin administrator
启用WEB管理界面:rabbitmq-plugins enable rabbitmq_management
打开web管理网址,用admin登录
http://127.0.0.1:15672
===================集群安装=====================
vi /etc/hosts
三台机器分别添加
172.24.80.29 AP10ESC
172.24.80.12 NG02ESC
172.23.228.251 AP01ESC
# 停止三台机器的mq服务,构建Erlang的集群环境
systemctl stop rabbitmq-server
#主节点拷贝cookie到从节点
scp /var/lib/rabbitmq/.erlang.cookie root@TFFBuyNG02ESC:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie root@TFFBuyAP01ESC:/var/lib/rabbitmq/
#由于你可能在三台主机上使用不同的账户进行操作,为避免后面出现权限不足的问题,这里建议将 cookie 文件原来的 400 权限改为 600,命令如下:
chmod 600 /var/lib/rabbitmq/.erlang.cookie
在三台主机上均执行以下命令,启动 RabbitMQ 服务:
systemctl start rabbitmq-server
# 三台服务器开启防火墙 4369 端口
firewall-cmd --zone=public --add-port=4369/tcp --permanent
firewall-cmd --permanent --add-port=25672/tcp --permanent
firewall-cmd --reload
# 三台服务器重启
systemctl restart rabbitmq-server.service
systemctl status rabbitmq-server.service
RabbitMQ 集群的搭建需要选择其中任意一个节点为基准,将其它节点逐步加入。这里我们以 rabbit-node1 为基准节点,将 rabbit-node2 和 rabbit-node3 加入集群。
注意在:在 rabbit-node2 和rabbit-node3 上执行以下命令:
# 1.停止服务
rabbitmqctl stop_app
# 2.重置状态
rabbitmqctl reset
# 3.节点加入, 在一个node加入cluster之前,必须先停止该node的rabbitmq应用,即先执行stop_app
# rabbit-node2加入node1, rabbit-node3加入node2
注意:这里的rabbit-node1需要修改成主节点的hostname
rabbitmqctl join_cluster rabbit@wowed01ap
# 4.启动服务
rabbitmqctl start_app
http://172.24.80.29:15672/#/
3.jdk安装
Linux安装JDK完整步骤
1、下载新的jdk
[root@localhost software]# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
2、解压 jdk-8u131-linux-x64.tar.gz安装包
[root@localhost software]# mkdir -p /usr/lib/jvm
[root@localhost software]# tar -zxvf jdk-8u141-linux-x64.tar.gz -C /usr/lib/jvm
3、设置环境变量
[root@localhost software]# vim /etc/profile
在最后面添加:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_141
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
4、执行profile文件
[root@localhost software]# source /etc/profile
这样可以使配置不用重启即可立即生效。
5、检查新安装的jdk
[root@localhost software]# java -version
显示:
java version "1.8.0_141"
Java(TM) SE Runtime Environment (build 1.8.0_141-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.141-b11, mixed mode)
4.weblogic安装
一、环境定义:
1
Weblogic版本 :
weblogic 12.2.3.0
1
Weblogic安装目录:
/home/weblogic/
1
domain域名 :
basicWLSDomain
1
domain域目录 :
/home/weblogic/Oracle/user_projects/domains/
1
启动命令目录:
/home/weblogic/Oracle/user_projects/domains/basicWLSDomain/bin
1
二、安装准备
1.新建用户组 weblogic
[root@edwcube3 ~]# groupadd weblogic
2.新建用户weblogic 并修改用户密码
[root@edwcube3 ~]# useradd -g weblogic weblogic
//添加用户,并用-g参数来制定 web用户组
[root@edwcube3 ~]# passwd weblogic
//passwd命令修改密码
3. 如果没有安装jdk的话,还需要安装jdk
上传jdk1.8包到 /usr/local/下
chmod 755 jdk-8u60-linux-x64.tar.gz
tar -zxvf jdk-8u60-linux-x64.tar.gz
切换到weblogic用户,修改环境变量
su - weblogic
vi .bash_profile
添加以下内容
export JAVA_HOME=/usr/local/jdk1.8.0_60
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
保存,执行 source ~/.bashrc 。使修改生效
三、开始安装
Slient Mode静默方式
首先看命令的格式:
java -jar fmw_12.1.3.0.0_wls.jar -silent -responseFile file -invPtrLoc file
-response file:响应文件
-invPtrLoc file:初始化环境文件
1、创建响应文件 wls.rsp
响应文件中的项一定要写全,否则会报参数不足等错误
vim /home/weblogic/wls.rsp
[ENGINE]
#DO NOT CHANGE THIS.
Response File Version=1.0.0.0.0
[GENERIC]
#The oracle home location. This can be an existing Oracle Home or a new Oracle Home
ORACLE_HOME=/home/weblogic/Oracle
#Set this variable value to the Installation Type selected. e.g. WebLogic Server, Coherence, Complete with Examples.
INSTALL_TYPE=WebLogic Server
#Provide the My Oracle Support Username. If you wish to ignore Oracle Configuration Manager configuration provide empty string for user name.
MYORACLESUPPORT_USERNAME=
#Provide the My Oracle Support Password
MYORACLESUPPORT_PASSWORD=<SECURE VALUE>
#Set this to true if you wish to decline the security updates. Setting this to true and providing empty string for My Oracle Support username will ignore the Oracle Configuration Manager configuration
DECLINE_SECURITY_UPDATES=true
#Set this to true if My Oracle Support Password is specified
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
#Provide the Proxy Host
PROXY_HOST=
#Provide the Proxy Port
PROXY_PORT=
#Provide the Proxy Username
PROXY_USER=
#Provide the Proxy Password
PROXY_PWD=<SECURE VALUE>
#Type String (URL format) Indicates the OCM Repeater URL which should be of the format [scheme[Http/Https]]://[repeater host]:[repeater port]
COLLECTOR_SUPPORTHUB_URL=
2、创建Loc文件 oraInst.loc
vim /home/weblogic/oraInst.loc
inventory_loc=/home/weblogic/oraInventory
inst_group=weblogic
3、保证所需要得目录weblogic用户要用读写权限
4、安装 wls.rsp,oraInst.loc必须指定绝对路径
java -jar fmw_12.1.3.0.0_wls.jar -silent -responseFile /home/weblogic/wls.rsp -invPtrLoc /home/weblogic/oraInst.loc
1
5、 创建domain域名
[weblogic@vmserver weblogic]$ cd /home/weblogic/Oracle
[weblogic@vmserver weblogic]$ mkdir -p user_projects/domains/base_domain
[weblogic@vmserver weblogic]$ cd user_projects/domains/base_domain
[weblogic@vmserver base_domain]$ cp /home/weblogic/Oracle/wlserver/common/templates/scripts/wlst/basicWLSDomain.py .
修改
/home/weblogic/Oracle/user_projects/domains/base_domain/basicWLSDomain.py文件:
<1.
在
# Please set password here before using this script, e.g. cmo.setPassword('value')
1
增加
cmo.setPassword('登录密码')
1
<2.
删除从
# Create a JMS Server.
1
到
# Write the domain and close the domain template.
1
之间的所有内容
在/home/weblogic/Oracle/user_projects/domains/base_domain下,执行:
/home/weblogic/Oracle/oracle_common/common/bin/wlst.sh basicWLSDomain.py .
1
接下来会有一个漫长的等待
6、启动
前台启动weblogic:
cd /home/weblogic/Oracle/user_projects/domains/basicWLSDomain/bin
nohup ./startWeblogic.sh &
5.elk 安装太长,
6.fasdfs 安装太长
7.haproxy
8.jenkins安装太长,
9.kafka
tar -xf kafka_2.11-1.1.0.tgz
vim kafka_2.11-1.1.0/config/server.properties
===============
listeners=PLAINTEXT://:9092
log.dirs=/home/ap/ssbp/devp/kafka_2.11-1.1.0/logs
num.partitions=1
====================
cd kafka_2.11-1.1.0
./bin/kafka-server-start.sh config/server.properties &
9.git安装
1.将git上传至该目录下
/home/ap/ssbp/zz
-
tar -zxvf git-2.10.0.tar.gz
-
cd git-2.10.0
-
创建git安装目录 mkdir gitinstall
-
./configure --prefix=/home/wow/zz/git-2.10.0/gitinstall/
-
make && make install
-
配置环境变量
export GIT_PATH=/home/wow/zz/git-2.10.0/gitinstall/bin export PATH=$JAVA_HOME/bin:$PATH:$GIT_PATH
PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin
-
source .bash_profile git --version
10.nexus安装
- Cd /home/wow/zoo1/nexus-2.11.4-01/bin
3 ./nexus start &
- 将第三方jar包上传至sonatype-work/nexus/storage/thirdparty
或者放在sonatype-work/nexus/storage/releases
11.mysql5.7安装
yum install -y libaio
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local
tar zxvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz
ln -s mysql-5.7.9-linux-glibc2.5-x86_64 mysql
cd mysql
mkdir mysql-files data
chmod 770 mysql-files
chown -R mysql .
chgrp -R mysql .
bin/mysqld --initialize --user=mysql
bin/mysql_ssl_rsa_setup
chown -R root .
chown -R mysql data mysql-files
mv /etc/my.cnf /etc/my.cnfbak
bin/mysqld_safe --user=mysql &
cp support-files/mysql.server /etc/init.d/mysql.server
//注意如果启动失败则删除data里面的数据,然后从bin/mysqld --initialize --user=mysql这行重新执行
export PATH=/usr/local/mysql/bin:$PATH
chkconfig mysql.server on
chkconfig --list
登陆, 修改密码
set password = 'root1234%';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root1234%' WITH GRANT OPTION;
flush privileges;
quit;
mysql -uroot -proot1234%
12.mysql8.0安装
yum install -y libaio
tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.13-linux-glibc2.12-x86_64 mysql
cd /usr/local/
groupadd mysql
useradd -r -g mysql mysql
cd mysql
chown -R mysql:mysql ./
mkdir data
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
chown -R root:root ./
chown -R mysql:mysql data
cd support-files/
touch my-default.cnf
chmod 777 ./my-default.cnf
cd ../
cp support-files/my-default.cnf /etc/my.cnf
vi /etc/my.cnf
===================================
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
log-error = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
tmpdir = /tmp
port = 3306
max_allowed_packet=32M
default-authentication-plugin = mysql_native_password
log_bin_trust_function_creators = ON
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
===================================
vi /etc/profile
============================
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
===========================
source /etc/profile
cd support-files/
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
service mysql start
mysql -uroot -p
alter user 'root'@'localhost' identified by 'root1234%';
quit
mysql -uroot -proot1234%
mysql> use mysql;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> ALTER USER USER() IDENTIFIED BY 'root';
use mysql;
update user set host='%' where user='root';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root1234%';
GRANT ALL ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
exit;
service mysql restart
systemctl stop firewalld
13.mysql8主从复制
=====================主节点===============
CREATE USER 'rootslave'@'从服务器ip地址' IDENTIFIED WITH mysql_native_password BY '1qaz#WSX';
CREATE USER 'rootslave'@'192.168.194.112' IDENTIFIED WITH mysql_native_password BY '1qaz#WSX';
grant replication slave on *.* to 'rootslave'@'从服务器IP地址';
grant replication slave on *.* to 'rootslave'@'192.168.194.112';
FLUSH PRIVILEGES;
service mysql restart
SHOW MASTER STATUS;
备注:rootslave就是为从库进行复制配置的账号,1qaz#WSX为密码,从服务器ip即就是172.16.21.237
=================从节点==================
stop slave;
reset slave;
change master to master_host='192.168.194.111',master_user='rootslave',master_password='1qaz#WSX',master_log_file='mysql-bin.000002',master_log_pos=155;
show slave status\G;
start slave;
show slave status\G;
14.perconamysql8安装
rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm
rpm -e --nodeps mariadb-libs
yum -y install net-tools libaio perl openssl openssl-devel perl-Data-Dumper perl-JSON
tar xvf Percona-Server-8.0.22-13-r6f7822f-el7-x86_64-bundle.tar
rpm -ivh percona-server-server-8.0.22-13.1.el7.x86_64.rpm percona-server-client-8.0.22-13.1.el7.x86_64.rpm percona-server-shared-8.0.22-13.1.el7.x86_64.rpm percona-server-shared-compat-8.0.22-13.1.el7.x86_64.rpm
systemctl start mysqld.service
systemctl status mysqld.service
注意临时密码特殊字符要转义
cat /var/log/mysqld.log | grep password -i
set global validate_password.policy=0;
set global validate_password.length=1;
alter user root@'localhost' identified by 'root1234%';
flush privileges;
create user root@'%' identified with mysql_native_password by 'root1234%' PASSWORD EXPIRE NEVER;
grant all privileges on *.* to root@'%' with grant option;
flush privileges;
\>jxOP6sbVUri
15.zookeeper集群安装
-
tar -zxvf zookeeper-3.4.6.tar.gz
-
mv zookeeper-3.4.6 zookeeper
-
cd /home/wow/zoo1/zookeeper/conf
-
mv zoo_sample.cfg zoo.cfg
-
mkdir /home/wow/zoo1/zookeeper/data
-
cd /home/wow/zoo1/zookeeper/data
-
vi myid
(内容为服务器标识 : 0)
-
cd /home/wow/zoo1/zookeeper/conf
vi zoo.cfg
(1) dataDir=/home/wow/zoo1/zookeeper/data(注意同时在zookeeper创建data目录)
(2)最后面添加 (一定要注意第一台集群的myid为0,第二台机器的myid为1,第三台机器的myid为2)
server.0=128.2.176.94:2888:3888 server.1=128.2.176.95:2888:3888 server.2=128.2.176.96:2888:3888
8.启动zk
cd /home/wow/zoo1/zookeeper/bin
sh zkServer.sh start
zkServer.sh status
16.consul集群,oracle安装,nacos集群,skywalking搭建过程太长不展示