1.安装jdk
安装:
wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz?AuthParam=1534129356_6b3ac55c6a38ba5a54c912855deb6a22
tar -zxvf 文件
配置环境变量
vi /etc/profile
如下配置添加至文件中
#java
export JAVA_HOME=/usr/java/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
2.Mysql数据库安装
安装:
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb
启动MySQL:
systemctl start mysqld.service
查看MySQL运行状态,运行状态如图:
systemctl status mysqld.service
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
grep "password" /var/log/mysqld.log
进入数据库:
mysql -uroot -p
输入初始密码(是上面图片最后面的 no;e!5>>alfg),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.0.1,如要开启所有的,用%代替IP):
grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;
为DBLE插件创建单独的操作用户:
CREATE USER 'aaaa'@'localhost' IDENTIFIED BY 'bbbb';
赋权限:
grant all privileges on *.* to 'aaaa'@'127.0.0.1' identified by 'Mxjy#uue8' with grant option;--dble登录操作使用
grant all privileges on *.* to 'aaaa'@'localhost' identified by 'Mxjy#uue8' with grant option;--账号登录mysql使用
复制数据库语句:
mysqldump -u root -p common users> /data/dbback/20201102/common.sql --导出数据
scp /data/dbback/20201102/ssep_common.sql root@192.168.0.168:/data/20201102/common.sql --将导出的sql文件传出到192.168.0.168服务器
source /data/20201102/common.sql --登录到数据库后,切换到对应的database后执行导入数据
序列function --如果函数无法执行,先执行下面两行代码
如果函数无法执行,先执行下面两行代码(后台登录mysql数据库后)
show variables like 'log_bin_trust_function_creators';
set global log_bin_trust_function_creators=1;
创建序列相关函数:
DELIMITER $$
create function currval(v_seq_name VARCHAR(50))
returns integer(11)
begin
declare value integer;
set value = 0;
select current_val into value from sequence where seq_name = v_seq_name;
return value;
end;
$$
DELIMITER ; DELIMITER $$
create function nextval (v_seq_name VARCHAR(50)) returns integer(11)
begin
update sequence set current_val = current_val + increment_val where seq_name = v_seq_name;
return currval(v_seq_name);
end;
$$
DELIMITER ;
3.dble安装(和mycat类似)
使用的是 dble200515.tar.gz
需要修改的三个文件rule.xml,schema.xml,service.xml
service.xml:
<user name="man1">
<property name="password">654321</property>
<property name="manager">true</property>
<!-- manager user can't set schema-->
</user> <user name="root">
<property name="password">cccc</property>
<property name="schemas">common,resource,business,billing,statistic,member</property>
</user>schema.xml:
<dataHost name="dataHost1" maxCon="1000" minCon="10" balance="0" switchType="-1" slaveThreshold="100">
<heartbeat>show slave status</heartbeat>
<writeHost host="hostM1" url="localhost:3306" user="aaaa" password="bbbb">
</writeHost>
</dataHost>
使dble的用户和密码在service中配置,dble链接mysql的账号和密码在schema.xml中配置。
4.防火墙
关闭firewalld
查状态:systemctl status firewalld
systemctl stop firewalld
启用iptables
iptables:
vi /etc/sysconfig/iptables
将需要开放的端口添加到文件中如:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8066 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8769 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 61616 -j ACCEPT
重启防火墙:service iptables restart
查看状态:service iptables status
关闭防火墙:service iptables stop
5.redis安装
cd /opt/soft
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar xzf redis-5.0.0.tar.gz
mv redis-5.0.0 /usr/local/redis
cd redis
make
make install PREFIX=/usr/local/redis
(make命令会报错,yum -y install gcc-c++ ,make MALLOC=libc)
cp redis.conf /usr/local/redis/bin
cd /usr/local/redis/ vi redis.conf
配置以下内容:
appendonly yes
daemonize yes #后台运行
protected-mode no #非保护模式
bind 192.168.0.168
requirepass dddd #密码
启动:
./redis-server redis.conf
查看进程:
ps -ef | grep redis
客户端测试:
redis-cli -h 192.168.0.168 -p 6379
auth dddd
输入info命令查看信息
6.activemq
使用的是:apache-activemq-5.15.10-bin.tar.gz
解压安装包,开放8167和61616端口,进入bin目录,执行./activemq start
登录链接:http://192.168.0.168:8161(账号:admin,密码:admin)
7.sftp配置
groupadd testsftp --添加组
useradd -d /home/testsftp -m -g testsftp -s /bin/false testsftp --添加用户
passwd testsftp --设置密码
chown root.testsftp /data/sftp --创建文件夹后,制定sftp对应的目录
vi /etc/ssh/sshd_config
Subsystem sftp internal-sftp
Match Group testsftp
ChrootDirectory /opt/data
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
systemctl restart sshd
8.Nginx安装与配置
重启:/nginx/sbin/nginx -s reload
安装目录:/usr/local/nginx