How to clean delete a tserver

Hi,

We’ve created a three nodes Yubabyte DB with one Tmaster and one Tserver on node 1 and oneTserver by node 2 and 3.

We start master with that command :
yb-master --master_addresses=10.118.28.28:7100 --rpc_bind_addresses=0.0.0.0:7100 --fs_data_dirs=/var/yb_data/master --webserver_port=8080 --replication_factor=1

And each Terver like this
yb-tserver --tserver_master_addrs=10.118.28.28:7100 --rpc_bind_addresses=0.0.0.0:9100 --pgsql_proxy_bind_address=0.0.0.0:8081 --fs_data_dirs=/var/yb_data/tserver

Last week we add one Tserver on another node but afterwards we stopped it by killng process.

Thereafter the database has been in a stalled state with I/O errors in log.

Is there any command that could neatly stop and delete a specific Tserver ?

Thanks for help
Serge

Hi @weuw

Welcome to YugabyteDB Forum!

See docs on how to replace an yb-tserver. In this case you just do the REMOVE part.

Regards,
Dorian
Technical Support Engineer

Thanks for quick answer.

When you say the remove part, you mean that command
~/master/bin/yb-admin -master_addresses $MASTERS change_blacklist REMOVE node1:9100

OR you mean blacklist it
~/master/bin/yb-admin -master_addresses $MASTERS change_blacklist ADD $OLD_IP:9100

Hi @weuw

Reverse, you add to blacklist and the last step is removing from blacklist. Just like steps on the page:

  1. Add to blacklist
  2. Wait for rebalance
  3. Kill the server
  4. Remove from blacklist

You also need to add --replication_factor=1 when you start the yb-tserver.
But why are you using RF1, you will have data loss & unavailability when a server goes down.

What are you trying to achieve ?
Do you need help with cluster setup and/or schema ?
I can help here or on slack or over a call.

Thanks for your help, actually we want to compare Maria DB performance vs YugabyteDB in our application where some batches are very long to execute.

With this in mind we’ll vary number of yugabytedb nodes.

As it is only for test replication factor is not really a problem for now.

We keep in touch :slight_smile:

I think it’s best to compare in production scenarios otherwise you’ll be comparing apples to oranges. A case would be the replication factor. Or database schema when sharding.

Always here to help!